2010-10-19 69 views
2

我正在使用ReportViewer進行工作,並試圖獲取一個IIf表達式以使用FormatCurrency()的幾個文本框。我首先需要一個IIf語句的原因是因爲偶爾在這個報告中會有空參數。這裏的示例是一個裝運箱,可能有或沒有價值。如果它有一個值,例如15,它將正確格式爲$ 15.00。如果它沒有值,則返回#ERROR。顯然這不會。ReportViewer IIf表達式在文本框中返回#ERROR

這裏是我使用的作品完全罰款不同的報告,一個IIF語句(設置一個文本框的可見性):

=IIf(Fields!DATASET_NAME.Value.ToString() <> "DELETE", True, False) 

這裏是不工作的一個:

=IIf(Parameters!ShipAmt.Value.ToString() <> "", FormatCurrency(Parameters!ShipAmt.Value,2), "") 

該IIf似乎工作,因爲如果我輸入一個值,它仍然會格式正確,但沒有值,它仍然返回#ERROR。有任何想法嗎?

回答

3

在空值上調用ToString()變爲Kaboom。嘗試不是沒有代替。

但我認爲真正的答案是is here