我使用库存系统。我的代码有错误,它说例外:VB.NET和MS-ACCESS数据库中的一个或多个所需参数没有给出值
没有给出一个或多个必需参数的值。
并且错误发生在cmd.ExecuteNonQuery()
。这是什么意思?有人能帮我吗?顺便说一句,这段代码是用来扣除数据库上的物料数量。对不起,我的英语不好。
con.Open()
Dim sqlQry As String = "UPDATE [tbl_Stocks]
SET [Quantity] = [Quantity] - @QU
WHERE Products='" & lbPro.Text & "'"
Using cmd As New OleDbCommand(sqlQry, con)
cmd.Parameters.AddWithValue("@QU", lbQuan.Text)
cmd.ExecuteNonQuery()
con.Close()
MsgBox("Save Successfully!")
End Using
使用参数也为产品的价值,然后检查字段名称是否正确写入 – Steve
什么是列数量的数据类型? – Steve
请[使用参数化的SQL代替](http://stackoverflow.com/q/35163361/87698)。 – Heinzi