Ошибка VBScript 800a005e - PullRequest
       18

Ошибка VBScript 800a005e

0 голосов
/ 27 марта 2009

Я использую старый VBScript в своем приложении ASP. Попытка поиска и замены строки с помощью функции 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

Как мне решить эту проблему?

Спасибо

1 Ответ

6 голосов
/ 27 марта 2009

Проблема не в функции, которую вы показываете, а в коде, который вызывает функцию.

Вы получили результат из базы данных, содержащей значение Null. Затем вы вызываете функцию с этим значением, которое вызывает ошибку.

Если Null значения должны быть действительными в данных, вы можете использовать функцию IsNull(), чтобы проверить их, чтобы вы не использовали значение для всего, что не может их обработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...