Как на самом деле работает классическая коллекция asp connection.errors? - PullRequest
1 голос
/ 04 января 2012

Я пытаюсь подтвердить, как фактическая коллекция 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 Ответ

1 голос
/ 04 января 2012

из Коллекция ошибок (ADO) - MSDN :

Любая операция с объектами ADO может генерировать один или несколько провайдеров. ошибки. При возникновении каждой ошибки можно разместить один или несколько объектов Error. в коллекции ошибок объекта Connection. Когда другой ADO операция генерирует ошибку, коллекция ошибок очищается, и новый набор объектов Error можно поместить в коллекцию Errors .

Итак, чтобы отследить все ошибки, кажется, необходимо проверять коллекцию после каждой возможной ошибки.

...