2010-03-22 75 views
0

在此先感謝您提供任何和所有幫助。如果字段值爲空,則SSRS函數返回#Error

我的代碼是:

Public Function StripHTML(value As String) As String 
Return System.Text.RegularExpressions.Regex.Replace(value, "<(.|\n)*?>", "") 
End Function 

然後我調用函數從一個文本框。這非常有效,除非數據集中有空值。我試圖補償空值,但是RDLC文件生成一條錯誤消息,說明它無法顯示子報表。

Public Function StripHTML(value As String) As String 
if isnothing(value) then return value 
else 
Return System.Text.RegularExpressions.Regex.Replace(value, "<(.|\n)*?>", "") 
end if 
End Function 

我也想告訴它,如果null返回" "

我沒有運氣...

任何想法?並再次感謝。

回答

0

使用可空類型檢查空值,它支持上面的.net版本2.0 &。

例如:

Nullable<int> x = null; 

if (x.HasValue) Console.WriteLine("x is {0}", x.Value); 
+0

非常感謝!我很感激。 – user299411 2010-03-25 11:45:20

+0

不客氣。 – SoftwareGeek 2010-03-25 22:28:59

1

你有沒有試過文本框的值設置爲公式這樣嗎?

=iif(Fields!USER_TEST.Value is nothing,"-",StripHTML(Fields!USER_TEXT.Value))