文本框中的ReportViewer IIF表达式返回#Error
-
09-10-2019 - |
题
我正在使用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()gues kaboom。尝试不做任何事情。
但是我认为真正的答案 在这儿.
不隶属于 StackOverflow