Я хочу обновить некоторые строки в моей базе данных доступа.При наборе всего запроса в commandtext-object все работает просто отлично.Но когда я пытаюсь использовать параметры, значение DBNull не распознается:
Вот как я это делаю:
using (var connection = new OleDbConnection(CONNECTION_STRING_ACCESS))
{
connection.Open();
using (var command = connection.CreateCommand())
{
//this works
//command.CommandText = "UPDATE MY_TABLE SET COL_1 = '10' WHERE COL_2 = '78' AND COL_3 IS NULL";
//this doesn't work...
command.CommandText = "UPDATE MY_TABLE SET COL_1 = @COL_1 WHERE COL_2 = @COL_2 AND COL_3 = @COL_3
command.Parameters.AddWithValue("@COL_1", 20);
command.Parameters.AddWithValue("@COL_2", 78);
command.Parameters.AddWithValue("@COL_3", DBNull.Value);
var rows_updated = command.ExecuteNonQuery();
Console.WriteLine(rows_updated);
}
}
Как мне обращаться с параметром DBNullчтобы обновить строки, которые имеют COL_2 = 78 и COL_3 = [Null]?