如果field的值为null,则SSRS函数返回#Error

时间:2010-03-22 21:29:04

标签: reporting-services

提前感谢您提供的所有帮助。

我的代码是:

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

我没有运气......

有什么想法吗?并再次感谢。

2 个答案:

答案 0 :(得分:1)

您是否尝试将TextBox值设置为这样的公式?

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

答案 1 :(得分:0)

使用可空类型来检查空值,它支持.net版本2.0&amp;上方。

前:

Nullable<int> x = null;

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