Dim intQty As Integer
Dim que As String
intQty = Convert.ToInt32(enterqtyfrm.txtqty.Text)
que = "UPDATE db_product SET Qty = Qty - '" & intQty & "' WHERE itemsName = '" & Home.lblOrderName.Text & "'"
提前致谢!
答案 0 :(得分:0)
你在这里遇到两个不同的问题,一个是你试图将一个整数连接成一个字符串。 2,用于减去数量的sql语法不正确。您不需要将数字转换为整数以将其添加到sql命令,并且您必须丢失单引号:
If IsNumeric(enterqtyfrm.txtqty.Text) Then
Dim que As String = "UPDATE db_product SET Qty = Qty - " & enterqtyfrm.txtqty.Text & " WHERE itemsName = '" & Home.lblOrderName.Text & "'"
'execute que
End If
旁注:出于多种原因在sql中使用参数的最佳做法,所以我建议学习如何做到这一点......有很多关于如何做到这一点的SO帖子。此外,最好为要连接到sql字符串的值添加一些验证,因为用户可以输入会破坏语句的各种不同的东西。