簡體   English   中英

VS2012 SSRS報告中的IsNothing()導致錯誤

[英]IsNothing() in VS2012 SSRS report causes an error

我正在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也無法編譯。 :困惑:

我將視圖中的字段更改為表達式

ISNULL(prior_supplier, 'N') AS prior_supplier

然后在報告中使用表達式

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

這解決了#Error問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM