2016-12-19 8 views
-6

おはようございます! 私は..ここに私のコードだ私のデータベース で私の製品の数量を控除して事前に商品が差し引かれたときのデータベースの更新

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

おかげで問題が発生しています!

+2

「問題が発生しました」 - それは特に説明的ではありません。多分あなたはその問題が*何かを私たちに知らせることができますか? (あなたが持っているSQLインジェクションの脆弱性を除けば、もちろん) – David

+0

何の問題? – GurV

+0

それは私のデータベースの量を控除しなかった – Nicole

答えて

0

ここでは2つの別々の問題があります.1つは整数を文字列に連結しようとしていることです。 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文に連結される値にいくつかの検証を追加することをお勧めします。これは、ユーザーが文を壊すさまざまな種類のものをすべて入力できるためです。

関連する問題