【发布时间】:2013-01-11 10:56:18
【问题描述】:
我在生成 .rdlc 报告时遇到问题。其中一列具有以下表达式:
IIF(CInt(Fields!MyColumn.Value) = 0 or Fields!MyColumn.Value is nothing,"Unknown",Fields!MyColumn.Value)
我也尝试过将该字段用作字符串:
=IIF(IsNothing(Fields!MyColumn.Value) or Fields!MyColumn.Value is nothing,"Unknown",Fields!MyColumn.Value.ToString())
当 MyColumn 的值不是NULL 时,报表正确显示该值,但当它是NULL(或转换为int 类型时为0)时,报表返回#Error。奇怪的是,当我删除 if 函数并仅显示该字段的值时,报告显示 0 或空白(它不返回错误)。
我该如何解决这个问题?
【问题讨论】: