"Error: System.Data.OleDb.OleDbException (0x80004005): The following query has been corrupted: ''

"Error: System.Data.OleDb.OleDbException (0x80004005): The following query has been corrupted: ''

今天早上程序停止了运行这个错误信息。只适用于我的机器,其他人。这个程序已经运行两年了,至今没有出现过这样的bug。可能是什么原因?自昨晚以来,一切都没有改变。 我也重装了ACCESS 2016 64x runtime,可惜没有改善

这是更新方法的一部分:

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;

我发现了一个错误,不幸的是我需要卸载最新的 Office ACCESS2016 安全更新。只有这样才能解决。