关于提示“将截断字符串或二进制数据”信息的解决方案

  • 文档创建者:yiyemeiying
  • 编辑次数:4次
  • 最近更新:Kevin-s 于 2019-06-04
  • 一、问题描述

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

    例如: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

    附件列表


    主题: 填报应用
    • 有帮助
    • 没帮助
    • 只是浏览