【发布时间】:2014-02-18 01:52:10
【问题描述】:
我正在使用 iif(Field!test1.Value=nothing,"",test1.Value.ColumnName)
如果 test1.value 不为空,它可以正常工作。如果它为空,那么我的报告中会出现#Error。
是不是我做错了什么?
【问题讨论】:
标签: rdlc
我正在使用 iif(Field!test1.Value=nothing,"",test1.Value.ColumnName)
如果 test1.value 不为空,它可以正常工作。如果它为空,那么我的报告中会出现#Error。
是不是我做错了什么?
【问题讨论】:
标签: rdlc
如果你得到的值是一个字符串
IIF(Field!test1.Value="","",test1.Value.ColumnName)
else 与 0 比较,例如 dis
IIF(Field!test1.Value=0,"",test1.Value.ColumnName)
试一下。
【讨论】:
IIF(Field!test1.Value = "" , "" , test1.Value.ColumnName)
在上面的 if 条件中,字段 test1 将检查值是否等于“”(空白),这是第一个逗号之前的第一部分,如果它为真,则该值将被分配为“”(空白),否则等式的最后一部分 test1.Value.ColumnName
【讨论】:
我想如果你尝试访问不存在的东西上的“ColumnName”会引发错误。
下面的quote 可能会有所帮助。
IIF 评估所有参数。如果任何参数产生错误,则 整个函数都会抛出错误,无论哪个 应该返回三个参数。
【讨论】:
试试
=Iif(IsNothing(Field!test1.Value),"",test1.Value.ColumnName)
【讨论】: