【问题标题】:ReportViewer IIf expression in text box returns #ERROR文本框中的 ReportViewer IIf 表达式返回 #ERROR
【发布时间】:2010-10-19 19:59:25
【问题描述】:

我正在使用 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。有什么想法吗?

【问题讨论】:

    标签: c# reportviewer iif


    【解决方案1】:

    对空值调用 ToString() 会转到 Kaboom。试试 IsNot Nothing。

    但我认为真正的答案is here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 2021-11-26
      • 1970-01-01
      相关资源
      最近更新 更多