2009-03-27 4 views
0

J'utilise VBScript ancien dans mon application ASP. Essayer de rechercher et remplacer la chaîne en utilisant la fonction Remplacer (wholeText, textToSearch, textToReplace) mais je reçois l'erreur suivante:VBScript 800a005e Erreur

Microsoft VBScript runtime error '800a005e' 

Invalid use of Null: 'Replace' 

/instance/inst_spam_gen_4.asp, line 25 

Et voici ma fonction:

Function cleanUpText(txt) 

     txt = Replace(txt, "“", """") 
     txt = Replace(txt, "”", """") 
     txt = Replace(txt, "’", "'") 
     txt = Replace(txt, "®", "®") 

    cleanUpText = txt 
End Function 

Comment puis-je résoudre ce problème?

Merci

Répondre

6

Le problème est pas dans la fonction que vous montrez, mais dans le code qui appelle la fonction.

Vous avez obtenu un résultat de la base de données qui contient une valeur Null. Vous appelez ensuite la fonction avec cette valeur, ce qui provoque l'erreur. Si les valeurs Null sont supposées être valides dans les données, vous pouvez utiliser la fonction IsNull() pour les vérifier, de sorte que vous n'utilisiez pas la valeur pour tout ce qui ne peut pas les gérer.