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 回答