gpt4 book ai didi

c# - ReportViewer IIf 文本框中的表达式返回#ERROR

转载 作者:行者123 更新时间:2023-11-30 22:43:23 25 4
gpt4 key购买 nike

我在工作中使用 ReportViewer,我试图让一个 IIf 表达式与几个使用 FormatCurrency() 的文本框一起工作。我首先需要一个 IIf 语句的原因是因为在这个报告中偶尔会有空参数。这里的例子是一个可能有也可能没有值(value)的装运箱。如果它有一个值,比如 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com