问题描述
提交表单数据是出现该错误怎么修改错误的信息是----------java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC][SQLServer]将截断字符串或二进制数据user表:createtableusers(useridbigintprimarykeyidentity,usernamevarchar(30)notnullunique,truenamevarchar(30)notnull,passwdvarchar(30)notnull,emailvarchar(40)notnull,phonevarchar(20)notnull,addressvarchar(50)notnull,postcodechar(6)notnull,gradeintdefault1)
Stringsql="updateuserssettruename='"+truename+"',address='"+address+"',phone='"+phone+"',email='"+email+"',postcode="+postcode+"whereuserid="+id;
jsp页面修改用户信息,比如用户的真实姓名truename是:“张小三”,改为“张三”,则报错:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC][SQLServer]将截断字符串或二进制数据为什么?
解决方案
解决方案二:
Stringsql="updateuserssettruename='"+truename+"',address='"+address+"',phone='"+phone+"',email='"+email+"',postcode="+postcode+"whereuserid="+id;其中某个参数值超过了数据库中定义的长度另外postcode也是字符串为啥没用单引号呢建议用System.out输出sql的值,马上可以看出原因
解决方案三:
我怀疑你传过去的参数是乱码,你看看页面的编码是否正确
解决方案四:
看看你数据库truename字段定义的长度,是不是超过大小了
解决方案五:
调试一下,问题应该好解决
解决方案六:
查看一下编码格式,都改为utf8试试。应该是乱码问题。
解决方案七:
一般在控制台上出现问题都很好解决,不出问题的问题最难解决了额,你把错误往google上黏贴,一般都会有的额
解决方案八:
虽然不知道楼主什么错误,但是帮顶顶!!!
解决方案九:
应该是字符串长度过长了吧
解决方案十:
引用楼主yaojianquansb的回复:
提交表单数据是出现该错误怎么修改错误的信息是----------java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC][SQLServer]将截断字符串或二进制数据user表:SQLcodecreatetableusers(useridbigintprimarykey……
字符串没有加引号+1
解决方案十一:
字段定义时长度有问题
解决方案十二:
有几个人看错了.楼主说的是:比如用户的真实姓名truename是:“张小三”,改为“张三”,则报错从大改为小.一定不是长度问题,差不多是编码问题,你可以先试试英文.还有怎么写SQL会被注入的.性能也不好.
解决方案十三:
数据长度有问题
解决方案十四:
该回复于2011-03-09 10:41:29被版主删除
解决方案十五:
引用1楼findee的回复:
Stringsql="updateuserssettruename='"+truename+"',address='"+address+"',phone='"+phone+"',email='"+email+"',postcode="+postcode+"whereuserid="+id;其中某个参数值超过了数据库中定义的长度另外postcode也是字符串……
postcode也改成varchar,统一不好吗
解决方案:
引用2楼coolbamboo2008的回复:
我怀疑你传过去的参数是乱码,你看看页面的编码是否正确
恩啊,修改后写到数据库里是乱码,然后再读出来显示到jsp页面也是乱码,如果是英文则不报错,我正想问的,怎么改啊,谢谢啊
解决方案:
引用11楼wangjian223344的回复:
有几个人看错了.楼主说的是:比如用户的真实姓名truename是:“张小三”,改为“张三”,则报错从大改为小.一定不是长度问题,差不多是编码问题,你可以先试试英文.还有怎么写SQL会被注入的.性能也不好.
恩啊,修改后写到数据库里是乱码,然后再读出来显示到jsp页面也是乱码,如果是英文则不报错,我正想问的,怎么改啊,谢谢啊
解决方案:
帮帮忙呢
解决方案:
页面统一设置为UTF-8
解决方案:
设置的字符串长度不够!具体的只能看你的所有值是不是其中有个会是超过限制长度
解决方案:
我来参与的,楼上的意见已经足够了
解决方案:
毫无疑问,乱码