String st = "insert into [Item](Item_id,Item_name,Item_weight,Price) values ('" + Item_id + "','" + Item_name + "','" + Item_weight + "','" + Convert.ToInt32(Item_weight) * 2 + "'";Item_id,Item_name,Item_weight都有定义,现在想实现插入数据表中Price字段等于Item_weight乘以2,运行时如果输入500,然后提交它会显示:'1000'附近有错误语句。本人是新手,求各位大大帮忙看下。

解决方案 »

  1.   

    try    String st = "insert into [Item](Item_id,Item_name,Item_weight,Price) values ('" + Item_id + "','" + Item_name + "','" + Item_weight + "','" + Convert.ToInt32(Item_weight) * 2 + "')";
      

  2.   

    你这个字段可能不是字符型的吧?去掉前后单引号。另外最好使用命令参数的形式而不是拼接SQL语句。
      

  3.   

    那个字段是int型,我把前后的单引号去掉后还是有那样的错误。
    我们现在在做课程设计,想先把功能实现了,以后再改进。所以暂时先拼接SQL语句。