アクセスデータベースを開いたり、編集したり、作成したり、保存したりするプログラムがあります。保存するために、テーブルだけで空のデータベースをコピーします(すべてのテーブルやカラムを作成するという面倒を避けるため)、TableAdapterManager.UpdateAllメソッドで値を入力してみてください。C#データセットからアクセスデータベースを入力
string _TemplateConnectString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};";
_connection = new OleDbConnection(string.Format(_TemplateConnectString, dlg.FileName));
_connection.Open();
DataSet1TableAdapters.TableAdapterManager tam=new TableAdapterManager();
tam.Connection = _connection;
try
{
tam.UpdateAll(dataset);
}
catch (System.Exception ex)
{
MessageBox.Show("Update failed");
}
例外なく終了しますが、値は新しいデータベースに挿入されません。
また、UpdateAllメソッドは変更された行のみを更新するので、一部のデータベースを開いて行を挿入すると、データベースに入力しようとしていないのにアカウントに反映されません。
私もADODBとADOXの拡張子を持つデータベースを埋める試みたが、私はそれらと検出されたすべてのソリューションは、などハードコードの多くと階層のためノーについて、キー、
だったが、強制する方法はあります新しいデータベースにすべてを挿入しますか?
私にはコメントのようですが、答えは似ていません。 –
はいemptydb.mdbファイルには、プリセットされているが空のテーブルがすべてあります。私はそのファイルに保存することはできません。異なる名前のデータベースにのみ –