0
工作正常,我有一个简单的查询,通过更换陈旧的数据,并更新其被添加到前一个ProductQuantity
更新ProductPrice
列。查询SQL中而不是在代码
我写的SQL查询和它的正常工作,但在VS代码它串接ProductQuantity
。就像如果我的产品数量有20
再经过这样的结果应该是20 + 50 = 70
但在代码执行查询后,更新的价值2050
在SQL查询是:
UPDATE ProductLog
SET ProductQuantity = ProductQuantity + 50,
ProductPrice = 20
WHERE ProductCode = 1
在我的C#查询代码是:
sql = "";
sql += "UPDATE ProductLog
SET ProductQuantity = ProductQuantity
+ '"
+ productQuantity
+ "', ProductPrice = '"
+ productPrice
+ "' WHERE ProductCode = '"
+ ProductCode
+ "'";
我无法在代码查询中发现我的错误。请在这方面指导我。
列在表中的数据类型是varchar
。
你正在用单引号括住你的数字。 – Andrew
您应该首先查看参数化查询。[请参阅此处](http://blogs.msdn.com/b/sqlphp/archive/2008/09/30/how-and-why-to-use-参数-queries.aspx)。是的,看安德鲁的评论。你只需要“”而不是“”“。 –
谢谢@Andrew为我工作:) –