【发布时间】:2013-04-20 03:55:05
【问题描述】:
当我尝试使用 OleDbConnection 更新 MS Access 数据库(.mdb 文件)时,出现此错误:
Microsoft JET 数据库引擎
在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(对象和执行结果)
在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior 行为,对象和执行结果)
在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior 行为,字符串方法)
在 System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
在 C:\Users\sy\Visual Studio 2008\Projects\demo\demo\Form1.cs 中的 CostEstimate.Form1.processdbBtn_Click(Object sender, EventArgs e) :第 137 行
第 137 行引用下面代码中的command.ExecuteNonQuery();
请找到下面的代码并帮助我解决问题
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"data source=C:\Users\sy\Visual Studio 2008\Projects\demo\demo\CE_Database.mdb;";
conn.Open();
OleDbCommand command = new OleDbCommand();
string[][] allData = [[1,'a'],[2,'b'],[3,'c']]
foreach (string[] individualData in allData)
{
command.CommandText = @"insert into CETable(JobCode,JobName) Values(individualData[0],individualData[1])";
command.Connection = conn;
command.ExecuteNonQuery();
}
conn.Close();
【问题讨论】:
-
JET 是否支持传入的 OLE-DB?
标签: c# c#-4.0 ms-access c#-3.0