ADO는 Connection 개체와 Recordset 개체에서 이벤트를 제공하고 있으며, Command 개체는 이벤트를 제공하지 않는다.
Connection 개체의 이벤트는 다음과 같다.
이벤트 | 설명 |
BeginTransComplete | 새로운 트랜잭션이 성공적으로 시작한 후 발생하는 이벤트 |
CommitTransComplete | 트랜잭션이 성공적으로 저장된 후 발생하는 이벤트 |
ConnectComplete | 연결이 성공적으로 이루어진 후 발생되는 이벤트 |
Disconnect | 연결이 끊겨진 후 발생되는 이벤트 |
ExecuteComplete | 실행이 완료된 후 발생되는 이벤트 |
InfoMessage | adoErrors 컬렉션에 정보 메시지가 추가될 때 발생하는 이벤트 |
RollbackTransComplete | Rollback이 성공적으로 이루어진 후 발생되는 이벤트 |
WillConnect | 연결이 이루어지기 이전에 발생하는 이벤트 |
WillExecute | 질의가 수행되기 이전에 발생하는 이벤트 |
ADO Connection 개체의 이벤트를 사용하기 위해서 비주얼 베이직에서 ADODB.Connection 개체를 선언할 때 WithEvents 문으로 다음과 같이 기술해야 한다.
Dim WithEvents adoCn As ADODB.Connection
위와 같이 코딩을 하면 비주얼 베이직의 코드 편집창에 다음 그림과 같이 이벤트에 대한 목록이 나타난다.