Как проверить состояние Resultset? - PullRequest
0 голосов
/ 27 октября 2009

Это для приложения VBScript.

    Dim objRs
    set objRs = server.CreateObject("ADODB.Recordset")
    set objRs = objConn.Execute(sql)

Когда оператор sql получил синтаксическую ошибку, он приведет к ошибке всей страницы ASP.

Я хочу сделать запись, выполнив следующее: Когда запрос переходит в ошибку, зарегистрируйте SQL в текстовый файл для справки.

Проблема здесь как выглядят данные objRs, когда Execute (sql) попадает в ошибку? Будет ли возвращен любой код ошибки, например -1, 8045 и т. Д.

Я хочу получить статус Выполнения, чтобы решить, регистрировать ли sql в текстовый файл.

1 Ответ

0 голосов
/ 27 октября 2009

Может быть, вы можете использовать On Error Resume Next вместе с некоторым тестированием объекта Err . Это предоставит всю необходимую информацию для ведения журналов на уровне приложения, где у вас есть весь необходимый контекст и выразительность необходимого языка программирования для выражения различных бизнес-правил о том, что и когда регистрировать ...

Более того, оператор On Error позволит элегантно обрабатывать исключения, не "портя" всю страницу ASP.

...