2010-03-22 54 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)) 
相关问题