我的RDLC某单元格中的表达式:=Sum(IIf(Fields!Is_sta_data.Value=0,Fields!Cur_stock_amount.Value,0))其中Is_sta_data是一个标识,数据库中为decimal类型的,当他=0时,取Cur_stock_amount的值,他也是decimal类型的为什么上面的表达式,在报表运行后,这个单元格内出现#ERROR?该怎么解决呢?在线等,谢谢!!!
终于研究出来了,不用麻烦大家了。
将单元格内的表达式,替换成“=Sum(IIf(Fields!Is_sta_data.Value=0,CDec(Fields!Cur_stock_amount.Value),CDec(0)))”
其中CDec()为转换函数,我的理解是SUM函数在求和时必须是同数据类型的,CDec()为把数据转换为DECIMAL类型的,当然你可以转为其他类型的。
不错,找了好多文章,看来还是博主的文章讲的一针见血!