您好朋友如何从Dataset执行批量插入MDB。 到现在为止我做了类似的事情
string InsertBulkQry = "INSERT INTO Table1 SELECT * FROM table IN "
+MYDs.Tables[0];
我正在使用C#和VS 2005
或者是否有其他方法可以使用多条记录更新Ms Access表 全部谢谢
答案 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)