0

.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();
4

1 に答える 1