2

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

4

1 回答 1

3

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

但我认为真正的答案就在这里

于 2010-10-19T20:26:49.250 回答