不知道错误在哪里

时间:2016-01-07 04:10:37

标签: sql sql-server

当我运行程序时,以下sql语句出现此错误

SqlCommand Item1 = new SqlCommand("UPDATE ItemTable (ItemProductPlu = '" +        ProductPlu1 + "',ItemProductQty ='" + ProductQty1 + "' ,Fufilled'" + Fufilled + " ')' WHERE ItemId = Max(ItemId)", conn);

错误:

  

用户代码

未处理SqlException      

' ='附近的语法不正确   字符串后的未闭合引号' WHERE ItemId = Max(ItemId)'。

2 个答案:

答案 0 :(得分:0)

SqlCommand Item1 = new SqlCommand("UPDATE ItemTable (ItemProductPlu = '" +        ProductPlu1 + "',ItemProductQty ='" + ProductQty1 + "' ,Fufilled = '" + Fufilled + " ') WHERE ItemId = Max(ItemId)", conn);

试试这个,我做了以下更改:

  1. 应用' ='在" Fufilled"。
  2. 之后
  3. 删除"'"之前" WHERE"

答案 1 :(得分:0)

工作代码是:

SqlCommand Item1 = new SqlCommand("UPDATE  ItemTable SET ItemProductPlu = '" + ProductPlu1 + "',ItemProductQty ='" + ProductQty1 + "' ,Fufilled = '" + Fufilled + "' WHERE ItemID=(SELECT MAX(ItemID) FROM ItemTable) ", conn);

进行了以下更改:

  

应用' ='在" Fufilled"   删除" ' "之前"在哪里"
  添加了' SET'在ItemProductPlu之前   拿走包含
的方括号()   ItemProductPlu = '" + ProductPlu1 + "',ItemProductQty ='" + ProductQty1 + "' ,Fufilled'" + Fufilled + " '
  在WHERE

之后添加了此ItemId =(SELECT MAX(ItemId) FROM ItemTable)

这个答案是在NP0410,marc_s,John3136,rajeshpanchal和TT的集体帮助下实现的。再次感谢您的帮助。