日期:2014-05-17  浏览次数:20427 次

各位帮忙看个语句
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'附近有错误语句。本人是新手,求各位大大帮忙看下。

------解决方案--------------------
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 + "')";
------解决方案--------------------
你这个字段可能不是字符型的吧?去掉前后单引号。

另外最好使用命令参数的形式而不是拼接SQL语句。