经典的asp connection.errors集合如何实际工作?

时间:2012-01-03 20:29:51

标签: asp-classic adodb

我正在尝试确认实际的ADODB.Connection.Errors集合应该如何工作。

我目前的解释是,连接将保存已在该连接上执行的所有过程的所有错误。

所以我应该可以说

on error resume next 

... code goes here ... 2 or more command objects execute procedures against the database on the same connection

if con.Errors <> 0 then 

  loop through all the Errors objects (1 for each procedure that would've been executed on the connection)

end if 

但是我已经实现了这个基本结构,我只得到一个错误描述?所以我正在找人确认是这样的。错误集合是否针对多个过程存在多个错误?或者,如果一个程序发生多个错误?

我似乎无法找到任何能够准确表明在这种情况下会发生什么的文档。

谢谢,

1 个答案:

答案 0 :(得分:1)

来自Errors Collection (ADO) - MSDN

  

任何涉及ADO对象的操作都可以生成一个或多个提供程序   错误。发生每个错误时,可以放置一个或多个Error对象   在Connection对象的Errors集合中。 当另一个ADO   操作生成错误,清除错误集合,并且   新的Error对象集可以放在Errors集合中

因此,为了捕获所有错误,似乎需要在每个可能的错误之后检查集合。