.mdb
を使用して MS Access データベース (ファイル) を更新しようとしたときにOleDbConnection
、次のエラーが発生しました。
Microsoft JET データベース エンジン
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling (OleDbHResult hr)
で System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult (tagDBPARAMS dbParams、Object& executeResult)
で System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
で System.Data. OleDb.OleDbCommand.ExecuteCommand(CommandBehavior 動作、Object& executeResult)
で System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior 動作、String メソッド)
で System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
で CostEstimate.Form1.processdbBtn_Click(オブジェクト送信者) 、EventArgs e) C:\Users\sy\Visual Studio 2008\Projects\demo\demo\Form1.cs : 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();