作为一项任务的一部分,我编写了一个业务应用程序,遇到了一个以前从未遇到过的问题。
我想知道是否有可能更新此语句中当前字段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 = ?

通过正值增加,负值减少

08-19 03:47