0

こんにちは、データセットから MDB への一括挿入を実行するにはどうすればよいですか。今まで私はこのようなことをしてきました

string InsertBulkQry = "INSERT INTO Table1 SELECT * FROM table IN "       

  +MYDs.Tables[0];

C# と VS 2005 を使用しています

または、Ms Access テーブルを複数のレコードでより速く更新する他の方法はありますか ありがとうございました

4

3 に答える 3

2

はい、可能です。詳細 : INSERT INTO ステートメント (Microsoft Access SQL)

var cmdText = "INSERT INTO Table1 SELECT * FROM Table2";
var command = new OleDbCommand(cmdText, connection);
command.ExecuteNonQuery();

テストされていませんが、動作するはずです。または、Access でクエリを作成し、C# コードから実行することもできます。

于 2012-09-11T11:06:15.073 に答える
0

これはうまくいくはずです:

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);
        }
    }
}
于 2012-09-11T11:51:34.383 に答える
-1

ここでは、MS Access INSERT SQL コマンドについて説明します。

于 2012-09-11T11:03:38.977 に答える