2009-03-27 4 views
0

Ich verwende alte VBScript in meiner ASP-Anwendung. Ersetzen (wholeText, textToSearch, textToReplace) Funktion zum Suchen und Ersetzen Der Versuch, String verwenden, aber ich erhalte den folgenden Fehler:VBScript 800a005e Fehler

Microsoft VBScript runtime error '800a005e' 

Invalid use of Null: 'Replace' 

/instance/inst_spam_gen_4.asp, line 25 

Und hier ist meine Funktion:

Function cleanUpText(txt) 

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

    cleanUpText = txt 
End Function 

Wie kann ich dieses Problem lösen Problem?

Dank

Antwort

6

Das Problem ist nicht in der Funktion, die Sie zeigen, aber in dem Code, der die Funktion aufruft.

Sie haben ein Ergebnis aus der Datenbank erhalten, das einen Null-Wert enthält. Sie rufen dann die Funktion mit diesem Wert auf, der den Fehler verursacht.

Wenn Null Werte in den Daten gültig sein sollen, können Sie die IsNull() Funktion für diese verwenden, so dass Sie den Wert für nichts verwenden, das nicht mit ihnen umgehen kann.