Я пытался обновить столбец ProductQty в определенной строке таблицы ProductDB, но после выполнения никаких изменений не произошло.
Например, при ID 1 в столбце ProductQty установлено значение 30. Я хотел изменить его на 29, но даже после выполнения таблица остается неизменной.
OleDbConnection connect =
new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=POSDB.accdb;
Persist Security Info = False");
connect.Open();
string query = "UPDATE ProductDB SET [ProductQty] = @quandiff WHERE [ID] = @id";
OleDbCommand command = new OleDbCommand(query, connect);
command.Parameters.AddWithValue("@quandiff", quanDiff);
command.Parameters.AddWithValue("@id", location);
command.ExecuteNonQuery();
Я заранее протестировал переменные quanDiff и location через Console.Write, и данные были получены в порядке. Просто не мог заставить работать запрос по какой-либо причине.
Если я не сделал что-то не так здесь, если вы можете указать на это.
AddWithValue
. Попробуйте использовать явный тип. - person Gordon Linoff   schedule 15.11.2015quanDiff - location
вместо них? - person Soner Gönül   schedule 15.11.2015