我正在尝试确认实际的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
但是我已经实现了这个基本结构,我只得到一个错误描述?所以我正在找人确认是这样的。错误集合是否针对多个过程存在多个错误?或者,如果一个程序发生多个错误?
我似乎无法找到任何能够准确表明在这种情况下会发生什么的文档。
谢谢,
答案 0 :(得分:1)
来自Errors Collection (ADO) - MSDN:
任何涉及ADO对象的操作都可以生成一个或多个提供程序 错误。发生每个错误时,可以放置一个或多个Error对象 在Connection对象的Errors集合中。 当另一个ADO 操作生成错误,清除错误集合,并且 新的Error对象集可以放在Errors集合中。
因此,为了捕获所有错误,似乎需要在每个可能的错误之后检查集合。