在扣除产品时更新数据库

时间:2016-12-19 13:11:52

标签: mysql vb.net

大家好日子! 我在数据库中扣除了一定数量的产品时遇到了问题 这是我的代码..

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 & "'"

提前致谢!

1 个答案:

答案 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字符串的值添加一些验证,因为用户可以输入会破坏语句的各种不同的东西。