提交时从数据类型nvarchar转换成decimal时出错

提交的数据是有从数据库读取出来的,也有手动填写的,数据库都是decimal类型,用的都是数字控件,小数设置的是2,提交填报就一直报这个错

image.png

【完善】

从数据库读取来的数据都是decimal类型的,经过计算也都设置了数字格式,指定单元格也没问题,已经检查过了

FineReport 用户T0087430 发布于 2021-6-22 16:21 (编辑于 2021-6-22 16:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户T0087430Lv4见习互助
发布于2021-6-24 09:38

因为用了显示值再做了数据的计算,需要再加一层判断,if(len($$$)=0,"0",round($$$/12))这样,重点是把计算公式套一个round(),就不会出现这个错误了

最佳回答
0
luojian0323Lv7资深互助
发布于2021-6-22 16:23

可能填报属性单元格指定错了。

  • 用户T0087430 用户T0087430(提问者) 指定单元格没问题,已经检查过了。
    2021-06-22 16:28 
  • luojian0323 luojian0323 回复 用户T0087430(提问者) 除了控件设置为数值控件,单元格格式也设置为小数类型。
    2021-06-22 16:45 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-22 16:24

可以的话,把decimal类型换成varchar类型吧

最佳回答
0
ZPITLv3见习互助
发布于2024-1-15 17:05

溢出: nvarchar 字段中的值超出了 decimal 类型能够表示的范围,导致溢出错误。需要加个ROUND()函数

  • 3关注人数
  • 567浏览人数
  • 最后回答于:2024-1-15 17:05
    请选择关闭问题的原因
    确定 取消
    返回顶部