2012-03-29 40 views

回答

4

改用

=IIF(IsNothing(Fields!Certification.Value),nothing,"Certs: " & CStr(Fields!Certification.Value)) 
0

是認證現場計算的字段或數據庫字段?

如果它是計算字段,然後再次檢查您的語句。

因爲我沒有使用「IIF」即使記錄包含空值,只是領域!Certification.Value在文本框

+0

這是一個數據庫字段結果。字符串值或NULL。上述答案奏效。我不認爲你可以做CStr(NULL)。我還找到了另一種方法。我創建了一個隱藏的字符串參數,允許NULL和空白值。可用值:來自查詢 - 我選擇了ValueField。默認值:來自查詢 - 我在TextBox表達式中選擇了Value Field&used:= IIF(IsNothing(Fields!Certification.Value),「」,「Certs:」+ Parameters!certs_string.Value)。 – CW1255 2012-03-30 13:31:26

0

另一種方式來解決這個情況會做一個ISNULL(認證, '')在SQL查詢中。這當然假設你正在查詢SQL Server。

SELECT ISNULL(Certification,'') as Certification 
FROM YourTableName 

這樣,任何出現在結果集中的NULL都將被刪除。