Connection 개체와 Recordset 개체, 두 개의 ADO 개체가 이벤트를 발생시킬 수 있습니다. ConnectionEvent 패밀리는 Connection 개체에 대한 작업과 관련이 있으며 RecordsetEvent 패밀리는 Recordset 개체에 대한 작업과 관련이 있습니다.
연결 이벤트: 연결의 트랜잭션이 시작되거나 커밋되거나 롤백될 때, 명령이 실행될 때, 연결 이벤트 작업 중 경고가 발생할 때, 또는 연결이 시작되거나 종료될 때 이벤트가 발생합니다.
레코드 집합 이벤트: 이벤트는 비동기 페치 작업과 관련하여 발생하며 , Recordset 개체의 행을 탐색하거나, Recordset의 행에서 필드를 변경하거나, Recordset의 행을 변경하거나, 서버 쪽 커서가 있는 레코드 집합 을 열거나, 레코드 집합을 닫거나, Recordset을 변경할 때도 발생합니다.
다음 표에는 이벤트 및 해당 설명이 요약되어 있습니다.
| 연결 이벤트 | 설명 |
|---|---|
| BeginTransComplete, CommitTransComplete, RollbackTransComplete | 트랜잭션 관리 - 연결의 현재 트랜잭션이 시작, 커밋 또는 롤백되었음을 알 수 있습니다. |
| WillConnect, ConnectComplete, Disconnect | 연결 관리 - 현재 연결이 시작되거나 시작되었거나 종료되었다는 알림입니다. |
| WillExecute, ExecuteComplete | 명령 실행 관리 - 연결에서 현재 명령의 실행이 시작되거나 종료되었음을 알 수 있습니다. |
| InfoMessage | 정보 - 현재 작업에 대한 추가 정보가 있다는 알림입니다. |
| RecordsetEvent (레코드셋 이벤트) | 설명 |
|---|---|
| FetchProgress, FetchComplete | 검색 상태 - 데이터 검색 작업의 진행률 또는 검색 작업이 완료되었음을 나타냅니다. 이러한 이벤트는 클라이언트 쪽 커서를 사용하여 Recordset 을 연 경우에만 사용할 수 있습니다. |
| 필드변경예정, 필드변경완료 | 필드 변경 관리 - 현재 필드의 값이 변경되거나 변경되었음을 알 수 있습니다. |
| WillMove, MoveComplete, EndOfRecordset | 탐색 관리 - 레코드 집합 의 현재 행 위치가 변경되거나 변경되었거나 레코드 집합의 끝에 도달했음을 알 수 있습니다. |
| WillChangeRecord, RecordChangeComplete | 행 변경 관리 - 레코드 집합 의 현재 행에 있는 내용이 변경되거나 변경되었음을 알 수 있습니다. |
| WillChangeRecordset, RecordsetChangeComplete | 레코드 집합 변경 관리 - 현재 레코드 집합 의 내용이 변경되거나 변경되었음을 알 수 있습니다. |