Обновить выбранную строку базы данных
Я пытаюсь обновить одну ячейку в строке, которую выбирает пользователь. Поэтому при нажатии кнопки "Пуск" ячейка в этой строке обновляется, чтобы сказать "производство начато".
Однако, когда я проверяю базу данных, каждая ячейка под определенным столбцом обновилась и имеет "начало производства"), а не только ячейка в столбце строки.
Таким образом, обновление было применено ко всем ячейкам под этим столбцом ... кто-нибудь может помочь ?
private void Start_Click(object sender, EventArgs e) { MAcon.Open(); OleDbCommand cm = new OleDbCommand("UPDATE [Production] SET [Product Status]=@ProductStatus WHERE [OrderID]=@OrderID", MAcon); cm.Parameters.AddWithValue("@ProductStatus", Access.Text); cm.Parameters.AddWithValue("@OrderID", OrderIDTxt.Text); cm.ExecuteNonQuery(); MAcon.Close(); }
Таким образом, т. е. выбрана строка один - когда пользователь нажимает кнопку Пуск - строка 1, статус продукта должен говорить "производство начато".
Что я уже пробовал:
{ MAcon.Open(); OleDbCommand cm = new OleDbCommand("UPDATE [Production] SET [Product Status]=@ProductStatus WHERE [OrderID]=@OrderID", MAcon); cm.Parameters.AddWithValue("@ProductStatus", Access.Text); cm.Parameters.AddWithValue("@OrderID", OrderIDTxt.Text); cm.ExecuteNonQuery(); MAcon.Close(); }
Wendelius
Cn вы публикуете примерные данные а также пример того что должно быть обновлено
Member 13765884
Сделано, но я не уверен, что это тот тип примера, который вы искали
Wendelius
Я пытаюсь лучше понять эту проблему. Можете ли вы объяснить более подробно, что вы пытаетесь сделать, а что не работает?
Member 13765884
Теперь я улучшил этот вопрос