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), " ")
谁能告诉我哪里出了问题?这是我的 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), " ")