多语言展示
当前在线:1136今日阅读:103今日分享:49

web报表控件FineReport中填报主键空值问题

在制作填报模板时可能会遇到以下问题:数据库中的A字段为主键,在定义报表填报属性时设置别的字段为主键,数据库中有一条记录是某个报表主键对应的字段值为空,当对这条记录进行更新时,却进行了插入提交。下面就通过web报表控件FineReport来解决一下这个问题。
工具/原料
1

web报表控件FineReport7.1.1

2

大小:148.2M 适用平台:windows/linux

方法/步骤
1

原因当有空值时,那么在执行update语句时where条件后面是“某字段=null”,而在填报属性中若where 某字段=null时,update语句会失效然后便会转向insert语句,这样就造成了插入重复数据的现象。

2

解决方案首先要知道可能为空的报表主键对应数据库中的数据类型,然后在报表填报属性设置里面给对应的字段的值设置公式:以字符串为例,字符串对应的空值就是空字符串'',则公式为:if(单元格=null,'',单元格)。

推荐信息