Я хочу обновить свой доступ db на основе поля Да/Нет. Строки, которую я хочу использовать это:Доступ на основе ГДЕ Да/Нет поле
sqlstr = "UPDATE [Reactie] SET DoubleCheck = '1' WHERE Online = '0'"
Когда я использую это я получаю следующее сообщение об ошибке:
"System.Data.OleDb.OleDbException (0x80040E07): Data type mismatch in criteria expression. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery() at Brady_Check_In_Out.Database.reactie(String sector, String type, String checked)"
Когда я уберу, где часть, или вы хочу обновить на другое поле, как :
sqlstr = "UPDATE [Reactie] SET DoubleCheck = '1' WHERE Sector = 'MG'"
Тогда он отлично работает.
Любые идеи, почему? Кстати, я также пробовал: WHERE Online = 'False', но не повезло.
какой тип данных имеет «Интернет» -column? возможно, вы можете попробовать: 0 вместо «0» – Cadburry