1
Я пробовал этот запрос на mysql, и он отлично работает.Обновить запрос mysql до 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()
Мой VB очень ржавый, но вы можете попробовать тестирование на ошибки, а не игнорируя их – RiggsFolly
(1) Печать 'query3' и положить, что в вашем вопросе; (2) Возможно, строки не соответствуют условиям. –
Есть строки, соответствующие его условиям. –