是否可以在MS Access中执行批量插入

时间:2012-09-11 10:55:42

标签: c# visual-studio ms-access

您好朋友如何从Dataset执行批量插入MDB。 到现在为止我做了类似的事情

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

  +MYDs.Tables[0];

我正在使用C#和VS 2005

或者是否有其他方法可以使用多条记录更新Ms Access表 全部谢谢

3 个答案:

答案 0 :(得分:2)

是的,这是可能的。更多信息:INSERT INTO Statement (Microsoft Access SQL)

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

未测试,它应该工作。或者,您可以在Access中创建查询并从C#代码执行它。

答案 1 :(得分: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);
        }
    }
}

答案 2 :(得分:-1)

以下是MS Access INSERT SQL Command解释。