web-dev-qa-db-ja.com

「エラー:System.Data.OleDb.OleDbException(0x80004005):次のクエリが破損しています:」

今朝、プログラムはこのエラーメッセージで実行を停止しました。私のマシンだけで動作します。このプログラムは2年間実行されており、そのようなバグは今のところ発生していません。その理由は何でしょうか?昨夜から何も変わっていません。 ACCESS 2016 64xランタイムも再インストールしましたが、残念ながら改善しませんでした。

これはupdateメソッドの一部です:

string _AccessOperation_command = "UPDATE [" + targettables.Trim() + "] SET " + subcommandUpdatestring +
                                       " WHERE " + wherecondition.Trim();

    OleDbCommand update_dbCommand = new OleDbCommand(_AccessOperation_command, myConn);
    for (int i = 0; i < tombmeret; i++)
    {
       update_dbCommand.Parameters.AddWithValue("@" + targetField_intoValue[i, 0], targetField_intoValue[i, 1]);
    }

    try
    {
      var rowsAffected = update_dbCommand.ExecuteNonQuery();
      successUpdate = true;
    }
    catch (Exception ex)
        {
          _MasterErrorText = "Error: " + ex;
          successUpdate = false;
          return successUpdate;
        }

    return successUpdate;
3
Juhász Lajos

バグを発見しました。残念ながら、最新のOffice ACCESS2016セキュリティアップデートをアンインストールする必要があります。これだけがそれを解決します。

0
Juhász Lajos