一、问题描述
现在数据库对表字段的长度都有较为严格的要求,当我们在向表中插入新数据的时如果即将插入的某一(些)字段长度不符合表字段规定求就会报错,遇到这样的问题就需要对其进行相应的调整。
例如:submiter error happens,数据提交出错,将截断字符串或二进制数据。
数据库版本:Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
填报界面
日志界面
二、解决方案
出现这样的问题,一般情况下:报表填报界面的某个(些)字段输入的(内容)长度超过了数据表对应字段的指定长度(最大值)造成的。
方法一:对表结构进行修改,将字段的长度相应的尽量设置大一些。(最佳选择)
注意:在设计表结构的时候尽量把字段长度设置大一些,以免在后面数据处理时候带来不必要的错误
方法二:将填报界面的内容精简,使其长度控制在表字段指定值内。
三、示例
打开模板:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Form\FreeFrom\FreeForm.cpt。
例1)对表结构进行修改,将"姓名"字段的长度设置大一些。
将"姓名"字段的长度由原来的 6 调整到 10
保存后,再次进行提交。
例2)将填报界面的内容精简,使其长度控制在表字段指定值内。
事先将"姓名"字段的长度调整到 6,然后将原内容【ABCDEFG】精简到【ABCDEF】,再次进行提交。