Error handling err对象的经典asp行号

Error handling err对象的经典asp行号,error-handling,asp-classic,Error Handling,Asp Classic,在一个经典的asp脚本中,我有很多sql更新。如果有sql错误,则由一个自定义的500错误页面处理,该页面记录 '获取扩展的错误信息 设置ASPErr=Server.GetLastError strASPDesc=ASPErr.ASPDescription strASPNumber=ASPErr.ASPCode 内花键=clngASPErr.线 intASPColumn=clngASPErr.Column strDesc=ASPErr.Description strNumber=0x&HexAS

在一个经典的asp脚本中,我有很多sql更新。如果有sql错误,则由一个自定义的500错误页面处理,该页面记录

'获取扩展的错误信息 设置ASPErr=Server.GetLastError strASPDesc=ASPErr.ASPDescription strASPNumber=ASPErr.ASPCode 内花键=clngASPErr.线 intASPColumn=clngASPErr.Column strDesc=ASPErr.Description strNumber=0x&HexASPErr.Number strASPFile=ASPErr.File strERRline=ASPErr.Source 并将其登录到sql表中。因此,在出现错误时很容易进行调试。但是,如果执行了一些语句,而其他语句没有执行,这可能会导致数据库不一致

现在我把它包在潜艇里

出错时继续下一步 康涅狄格州 do_交易 如果err.number=0,则 康涅狄格州委员会 回答。写OK 其他的 控制回滚传输 Response.write Error&CStrErr.Number&Err.Description&vbCrLf Response.write源:&Err.Source&vbCrLf 如果结束 清楚 错误转到0 '此处实际交易已完成: 子do_事务 设置rs=conn.executeSELECT。。。。 conn.executeUPDATE。。。 conn.executeINSERT。。。 康涅狄格州行政长官。。。 端接头 如果有错误,这将回滚整个事务,但是我现在看不出是哪个语句导致了错误。 Err对象不包含行或列,并且Server.GetLastError未填充,但第78列除外,该列毫无意义

有没有办法找出错误的原因?
我可以从conn对象获取sql语句吗

不要认为可以在错误处理中检索sql语句,但可以将其粘贴在变量中,如lastSql=SELECT*FROM。。。然后将该变量用于错误处理,因为它将始终包含您的最后一条语句