0
我正在從使用地址1的街道地址和地址2的郵政信箱的數據庫中提取數據。在街道地址不存在的情況下,我需要顯示郵政信箱。我用這個聲明的語句在句法上是正確的,並且在有Address1的地方,我確實在我的報告中得到了街道地址。 Address1丟失的地方,我從來沒有看到Address2。SSRS 2005不顯示IIF(IsDBNull)的第二個值
這裏是表達:
=IIF(IsDBNull(First(Fields!Address1.Value, "ReportDataset")), First(Fields!Address2.Value, "ReportDataset"), First(Fields!Address1.Value, "ReportDataset"))
我可以是絕對錯誤的,但我一直在用,也許IsDBNull以便始終得到false的想法工作,因爲地址1實際上不是NULL,而是一個空的字符串。爲此,我一直在試圖修改IsDBNull的評估部分來接受類似於(Fields!Address1.Value,「ReportDataset」)=「」的東西,但我似乎無法讓表達式在語法上正確甚至考驗這個理論。
如果我的代碼有其他問題,請告訴我。
- 總是在學習...
Hmmmm,精美的作品。我需要閱讀IsDBNull和IsNothing之間的區別。作爲新手,我不熟悉後者。那麼,對於這個問題,我幾乎不熟悉前者! ;-)謝謝克里斯! – DJGray
IsDBNull用於測試數據庫null,而IsNothing用於測試對象null。 Fields!Address1.Value實際上是一個字符串對象,而不是數據庫字段,因此應該使用IsNothing。這可能就是爲什麼你的表情之前一直是錯誤的 - 它正在測試wrtong條件。 –