2009-10-27 50 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页面。