こんにちは、データセットから MDB への一括挿入を実行するにはどうすればよいですか。今まで私はこのようなことをしてきました
string InsertBulkQry = "INSERT INTO Table1 SELECT * FROM table IN "
+MYDs.Tables[0];
C# と VS 2005 を使用しています
または、Ms Access テーブルを複数のレコードでより速く更新する他の方法はありますか ありがとうございました
こんにちは、データセットから MDB への一括挿入を実行するにはどうすればよいですか。今まで私はこのようなことをしてきました
string InsertBulkQry = "INSERT INTO Table1 SELECT * FROM table IN "
+MYDs.Tables[0];
C# と VS 2005 を使用しています
または、Ms Access テーブルを複数のレコードでより速く更新する他の方法はありますか ありがとうございました
はい、可能です。詳細 : INSERT INTO ステートメント (Microsoft Access SQL)
var cmdText = "INSERT INTO Table1 SELECT * FROM Table2";
var command = new OleDbCommand(cmdText, connection);
command.ExecuteNonQuery();
テストされていませんが、動作するはずです。または、Access でクエリを作成し、C# コードから実行することもできます。
これはうまくいくはずです:
using System.Runtime.InteropServices;
using Access = Microsoft.Office.Interop.Access;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var access = new Access.Application();
access.OpenCurrentDatabase(@"C:\whatever.mdb");
access.DoCmd.RunSQL("INSERT INTO Table1 SELECT * FROM Table2");
access.CloseCurrentDatabase();
Marshal.ReleaseComObject(access);
}
}
}
ここでは、MS Access INSERT SQL コマンドについて説明します。