作为一项任务的一部分,我编写了一个业务应用程序,遇到了一个以前从未遇到过的问题。
我想知道是否有可能更新此语句中当前字段quantityonhand的值,而不必先用另一个语句捕获它并将其分配给变量。
谷歌没有像我要找的那样,谢谢!
cmd = New OleDbCommand("UPDATE Inventory SET QuantityOnHand = ? WHERE ProductID = ?", Con)
Prm = New OleDbParameter("QuantityOnHand ", )
cmd.Parameters.Add(Prm)
Prm = New OleDbParameter("ProductID ", "003")
cmd.Parameters.Add(Prm)
cmd.ExecuteNonQuery()
最佳答案
另一个答案很糟糕。您明智地使用了参数,所以只需在sql中嵌入一个表达式:
UPDATE Inventory SET QuantityOnHand = (QuantityOnHand + ?) WHERE ProductID = ?
通过正值增加,负值减少