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

页面上一个表单.
表单提交.把表单里的数据插入到数据库中.
出现如下错误
com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:156)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1373)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:702)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:600)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4003)


百度了下说是可能数据库的字段长度设的短.表单的数据长度大于数据库字段设置的长度.
可是我把表单的数据放到数据库里面一个一个输入.可以插入成功.
为什么?如果是长度问题.我在数据库中输入应该也会出现同样的错误吧?

------解决方案--------------------
可以是空格产生问题,建议把字段长度加大。
------解决方案--------------------
你确定 报错的数据 和 你在数据库中插入的数据一样?