和长度肯定没关系,错误应该在你的引号处
可以别发送sql语句,直接先打印出,看看sql是否正确

解决方案 »

  1.   

    ="insert into PO_Item(Item_Code,Order_NO,Item_Des,Qty,Status) values ('"+Item_Code+"', '"+Order_NO+"', '"+Item_Des+"', '"+Qty+"', '"+Status+"')";
      

  2.   

    是呀,你的sql语句错了,楼上的是正确的
      

  3.   

    sql语句的组合与数据库字段类型有关。
    如果你的字段为字符型可以用 gzwrj的那样。
    如果为int、float、long等数字型则:
    如果Qty是数字型则应
    ="insert into PO_Item(Item_Code,Order_NO,Item_Des,Qty,Status) values ('"+Item_Code+"', '"+Order_NO+"', '"+Item_Des+"', "+Qty+", '"+Status+"')";
      

  4.   

    sql语句的组合还与字段类型有关,如果为int、long、float等数字型,
    如Qty为数字型int.则为:
    ="insert into PO_Item(Item_Code,Order_NO,Item_Des,Qty,Status) values ('"+Item_Code+"', '"+Order_NO+"', '"+Item_Des+"', "+Qty+", '"+Status+"')";
      

  5.   

    谢谢各位的帮助和提醒,但我修改后的内容如下:
    String SqlStmt_Item="insert into PO_Item(Item_Code,Order_NO,Item_Des,Qty,Status) values("+"'"+Item_Code+"'"+","+"'"+Order_NO+"'"+","+"'"+Item_Des+""+","+Qty+","+"'"+Status+"'"+")";
    运行无错误.
    但我对其中的引号却有点糊涂能否讲解一下,小妹这下有礼了!
      

  6.   

    引号你不懂??就是字符串呀,引号之间的东东都表示字符串,加号可以把两个字符串连接起来,单引号则用于字段为vchar型的,number型的字段就不用单引号了,懂了吗??
      

  7.   

    对楼上的解释补充一点:
    在对数据表进行insert、update时,对字符串的数据,是要用'单引号引起来的。对数字型则不要用'单引号引起来;对于双引号"+Order_NO+"表示Order_NO是变量,'"+Order_NO+"'表示作为字符串。对于:
    String SqlStmt_Item="insert into PO_Item(Item_Code,Order_NO,Item_Des,Qty,Status) values ('"+Item_Code+"', '"+Order_NO+"', '"+Item_Des+"', "+Qty+", '"+Status+"')";用值表示则为:
    insert into PO_Item(Item_Code,Order_NO,Item_Des,Qty,Status) values('Item_CodeValue','Order_NOValue','Item_DesValue',QtyValue,'StatusValue')