2010-03-22 6 views
0

Merci d'avance pour toute assistance.La fonction SSRS renvoie #Error si la valeur du champ est nulle

Mon code est:

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

J'appelle la fonction d'une zone de texte. Cela fonctionne très bien, sauf s'il y a des valeurs nulles dans l'ensemble de données. J'ai essayé de compenser les nulls, mais le fichier RDLC génère un message d'erreur indiquant qu'il ne peut pas afficher le sous-rapport.

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 

J'ai aussi essayé de le dire de revenir " " si null. Je n'avais pas de chance ...

Des idées? et merci encore.

Répondre

0

Utilisez des types nullables pour vérifier les valeurs nulles, il est pris en charge à partir de .net version 2.0 & ci-dessus.

ex:

Nullable<int> x = null; 

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

merci beaucoup! Je vous en suis reconnaissant. – user299411

+0

vous êtes les bienvenus. – SoftwareGeek

1

Avez-vous essayé de mettre en valeur TextBox à la formule comme celui-ci?

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