2009-10-27 79 views
0

這是爲vbscript應用程序。如何檢查結果集狀態?

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

當sql語句出現語法錯誤時,會導致整個ASP頁面出錯。

我想通過執行以下操作執行日誌記錄: 當查詢出錯時,請將sql日誌記錄到文本文件中以供參考。

這裏的問題是 當Execute(sql)出錯時,objRs數據是什麼樣的? 它會返回像-1,8045等任何錯誤代碼嗎?

我想獲得執行狀態,以決定是否將sql日誌記錄到文本文件中。

回答

0

也許你可以使用對錯誤繼續下一個,以及一些Err對象的測試。這將提供所有必要的信息,以允許在應用程序級別進行日誌記錄,在那裏您擁有所有期望的上下文以及必要的編程語言的表達能力,以表達關於何時以及何時記錄的各種業務規則...

此外, On Error statement將允許優雅處理異常,而不會「搞亂」整個ASP頁面。