历史版本3 :关于提示“将截断字符串或二进制数据”信息的解决方案 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

一、问题描述编辑

现在数据库对表字段的长度都有较为严格的要求,当我们在向表中插入新数据的时如果即将插入的某一(些)字段长度不符合表字段规定求就会报错,遇到这样的问题就需要对其进行相应的调整。

例如:submiter error happens,数据提交出错,将截断字符串或二进制数据。

数据库版本:Microsoft SQL Server 2012 - 11.0.2100.60 (X64) 

填报界面

222


日志界面

222


二、解决方案编辑

出现这样的问题,一般情况下:报表填报界面的某个(些)字段输入的(内容)长度超过了数据表对应字段的指定长度(最大值)造成的。

方法一:对表结构进行修改,将字段的长度相应的尽量设置大一些。(最佳选择)

注意:在设计表结构的时候尽量把字段长度设置大一些,以免在后面数据处理时候带来不必要的错误

方法二:将填报界面的内容精简,使其长度控制在表字段指定值内。

三、示例编辑

打开模板%FR_HOME%\webroot\WEB-INF\reportlets\doc\Form\FreeFrom\FreeForm.cpt

例1)对表结构进行修改,将"姓名"字段的长度设置大一些。

将"姓名"字段的长度由原来的6调整到10
222

保存后,再次进行提交。
222


例2)将填报界面的内容精简,使其长度控制在表字段指定值内。

事先将"姓名"字段的长度调整到6,然后将原内容【ABCDEFG】精简到【ABCDEF】,再次进行提交。

222