2016-10-25 12 views
1

私はこのクエリをmysqlで試してみましたが、完全に動作します。更新クエリmysql to VB.net

UPDATE tblstocklog 
SET quantity = quantity - 5 
WHERE(ProductNo = 25370) 
AND quantity >= 5 
ORDER BY StockNo ASC LIMIT 1 

しかし、私がVB.netで試したとき、それは更新もエラーメッセージも出されませんでした。

con3.Open() 

query3 = "UPDATE tblstocklog set Quantity = Quantity - '" & txt_qty.Text & _ 
"' WHERE (ProductNo = '" & txt_pno.Text & _ 
"') AND Quantity >= '" & txt_qty.Text & "' ORDER by StockNo ASC LIMIT 1" 

Dim cmd3 As MySqlCommand = New MySqlCommand(query, con3) 
Dim i3 As Integer = cmd3.ExecuteNonQuery() 
con3.Close() 
+0

私のVBは非常に錆びですが、エラーのテストではなく、それらを – RiggsFolly

+0

(1)印刷 'query3'を無視し試してみて、あなたの質問にそれを置くことができなければなりません。 (2)条件に一致する行がない可能性があります。 –

+0

条件に一致する行があります。 –

答えて

0

私は急いでプログラムをやっていましたが、間違いがありませんでした。

Dim cmd3 As MySqlCommand = New MySqlCommand(**query**, con3) 

クエリがquery3