RDLC 报告查看器表达式返回带有 IIF 表达式的#ERROR

RDLC Report Viewer expression returning #ERROR with IIF expression

谁能告诉我哪里出了问题?这是我的 RDLC 表达式:

=IIF(Last(Fields!totalHour.Value) <> "" OR "--:--" , "Total Hours  " & Last(Fields!totalHour.Value), " ")

它正在返回 #ERROR

我不知道它是否正在发生,因为它 returns 是一个空值,但如果是我应该怎么做?

如果我设置为始终显示有效值:

=Last(Fields!totalHour.Value)

我也试过了,它一直发送同样的错误:

=IIF(Last(Fields!totalHour.Value) <> "" OR "--:--" OR "00:00" , "Total Hours  " & Last(Fields!totalHour.Value), " ")

这是传递到我的数据集的信息:"00:00"

我知道它不会对每个人都有效,但对于解决方案,我只是做了一个 camparision,它奏效了!

=IIF(Last(Fields!totalHour.Value) = "00:00" , "Total Hours  " & Last(Fields!totalHour.Value), " ")

这将解决您比较字符串而不是整数的问题。如果它是一个 int,你的表达式将起作用,但如果值是一个字符串,则失败,因此你需要像下面这样单独编写它。

=IIF(Last(Fields!totalHour.Value) <> "" OR Last(Fields!totalHour.Value) <> "--:--" , "Total Hours  " & Last(Fields!totalHour.Value), " ")