jsp中sql语句的长度问题 和长度肯定没关系,错误应该在你的引号处可以别发送sql语句,直接先打印出,看看sql是否正确 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ="insert into PO_Item(Item_Code,Order_NO,Item_Des,Qty,Status) values ('"+Item_Code+"', '"+Order_NO+"', '"+Item_Des+"', '"+Qty+"', '"+Status+"')"; 是呀,你的sql语句错了,楼上的是正确的 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+"')"; 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+"')"; 谢谢各位的帮助和提醒,但我修改后的内容如下:String SqlStmt_Item="insert into PO_Item(Item_Code,Order_NO,Item_Des,Qty,Status) values("+"'"+Item_Code+"'"+","+"'"+Order_NO+"'"+","+"'"+Item_Des+""+","+Qty+","+"'"+Status+"'"+")";运行无错误.但我对其中的引号却有点糊涂能否讲解一下,小妹这下有礼了! 引号你不懂??就是字符串呀,引号之间的东东都表示字符串,加号可以把两个字符串连接起来,单引号则用于字段为vchar型的,number型的字段就不用单引号了,懂了吗?? 对楼上的解释补充一点:在对数据表进行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') 文件上传发生异常 Acegi对权限的控制 关于window.close()失效的问题 各位高手大哥,请帮忙解决一个问题,急! 求教一个问题——关于限制访问页面人数的(在线等) 请问print()和println()方法有何区别? 谁用 ant 进行过tomcat的预编译,请各位大侠指教,高分相送 sqlRst.getString("vtime") 请问高手有没有JSP结合XML的书籍呀,本人正要用,急呀!! CSDN有开放的源代码 关于session对象的一个问题! 我想知道如何将list中的内容逐项读出来?
如果你的字段为字符型可以用 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+"')";
如Qty为数字型int.则为:
="insert into PO_Item(Item_Code,Order_NO,Item_Des,Qty,Status) values ('"+Item_Code+"', '"+Order_NO+"', '"+Item_Des+"', "+Qty+", '"+Status+"')";
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、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')