0

我在我的 ASP 应用程序中使用旧的 VBScript。尝试使用 Replace(wholeText, textToSearch, textToReplace) 函数搜索和替换字符串,但出现以下错误:

Microsoft VBScript runtime  error '800a005e'

Invalid use of Null: 'Replace'

/instance/inst_spam_gen_4.asp, line 25 

这是我的功能:

Function cleanUpText(txt)

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

    cleanUpText = txt
End Function

我怎么解决这个问题?

谢谢

4

1 回答 1

6

问题不在于您显示的函数,而在于调用该函数的代码。

您已从包含Null值的数据库中获得结果。然后,您使用该值调用函数,这会导致错误。

如果Null值应该在数据中有效,您可以使用该IsNull()函数来检查这些值,这样您就不会将该值用于无法处理它们的任何内容。

于 2009-03-27T17:47:15.020 回答