gpt4 book ai didi

c# - VS2012 SSRS 报告中的 IsNothing() 导致错误

转载 作者:行者123 更新时间:2023-11-30 17:03:45 25 4
gpt4 key购买 nike

我正在 VS 2012(ASP.net、C#)中制作 RDLC 报告并尝试显示是/否字段。我们的测试数据在该字段中有空值,我想将其显示为否。根据我发现的所有研究(包括 SO),代码是:

=iif( IsNothing(Fields!prior_supplier.Value), "No", iif(Fields!prior_supplier.Value = "Y", "Yes", "No"))

(这将在报告中显示为:“我们以前使用过该供应商吗?没有”。)

但是,IsNothing() 调用的内容不断出错。我在表达式构建器中有“编译失败”指示器,报告中的结果是#Error

如何修复我的 IsNothing() 表达式?我误解了什么?

ETA:这可能与表达式在 VB 中运行且不会短路有关?

ETA2:我将字段 prior_supplier 放入文本框中只是为了确定。生成的表达式 =Fields!prior_dod_supplier.Value 也无法编译。 :困惑:

最佳答案

我将 View 中的字段更改为表达式

ISNULL(prior_supplier, 'N') AS prior_supplier

然后在报表中使用表达式

=iif(Fields!prior_supplier.Value = "Y", "Yes", "No")

这解决了#Error 问题。

关于c# - VS2012 SSRS 报告中的 IsNothing() 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277342/

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