我在生成 .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 的值为 notNULL
时,报表正确显示该值,但当它是NULL
(或转换为 int 类型时为 0)时,报表返回#Error
。奇怪的是,当我删除 if 函数并仅显示该字段的值时,报告显示 0 或空白(它不返回错误)。我怎样才能解决这个问题?