我正在使用ReportViewer进行工作,并且正在尝试使IIf表达式与一些使用FormatCurrency()的文本框一起使用。首先需要IIf语句的原因是,在此报告中,偶尔会有空参数。这里的示例是一个可能有或没有值的装运箱。如果它有一个值,例如15,它将正确格式化为$ 15.00。如果没有值,则返回#ERROR。显然,这不会。

这是我正在另一份报表上使用的IIf语句,该报表工作得很好(设置了文本框的可见性):

=IIf(Fields!DATASET_NAME.Value.ToString() <> "DELETE", True, False)


这是不起作用的:

=IIf(Parameters!ShipAmt.Value.ToString() <> "", FormatCurrency(Parameters!ShipAmt.Value,2), "")


IIf似乎有效,因为如果我输入一个值,它仍然会正确格式化,但是如果没有值,它仍会返回#ERROR。有任何想法吗?

最佳答案

在空值上调用ToString()成为Kaboom。请尝试IsNot Nothing。

但是我认为真正的答案是is here

关于c# - 文本框中的ReportViewer IIf表达式返回#ERROR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3972233/

10-10 16:01