ADO 연결 및 레코드 집합 이벤트

두 ADO 개체 Connection 개체 및 Recordset 개체는 이벤트를 발생시킬 수 있습니다. ConnectionEvent 패밀리는 Connection 개체에 대한 작업과 관련이 있으며 RecordsetEvent 패밀리는 Recordset 개체에 대한 작업과 관련이 있습니다.

  • 연결 이벤트: 이벤트는 연결의 트랜잭션이 시작, 커밋 또는 롤백될 때, 명령이 실행될 때, 연결 이벤트 작업 중 경고가 발생할 때 또는 연결이 시작되거나 종료될 때 발생합니다.

  • 레코드 집합 이벤트: 이벤트는 비동기 페치 작업과 관련하여 발생하며 Recordset 개체의 행을 탐색하거나, Recordset의 행에서 필드를 변경하거나, Recordset의 행을 변경하거나, 서버 쪽 커서가 있는 Recordset를 열거나, Recordset를 닫거나, Recordset에서 변경을 수행할 때에도 발생합니다.

다음 표에는 이벤트 및 해당 설명이 요약되어 있습니다.

ConnectionEvent 설명
BeginTransComplete, CommitTransComplete, RollbackTransComplete 트랜잭션 관리 - 연결에서 현재 트랜잭션이 시작, 커밋 또는 롤백되었다는 알림입니다.
WillConnect, ConnectComplete, Disconnect 연결 관리 - 현재 연결이 시작되거나 시작되었거나 종료되었다는 알림입니다.
WillExecute, ExecuteComplete 명령 실행 관리 - 연결에서 현재 명령의 실행이 시작되거나 종료되었다는 알림입니다.
InfoMessage 정보 - 현재 작업에 대한 추가 정보가 있다는 알림입니다.
RecordsetEvent 설명
FetchProgress, FetchComplete 검색 상태 - 데이터 검색 작업의 진행률 또는 검색 작업이 완료되었다는 알림입니다. 이러한 이벤트는 클라이언트 쪽 커서를 사용하여 레코드 집합을 연 경우에만 사용할 수 있습니다.
WillChangeField, FieldChangeComplete 필드 변경 관리 - 현재 필드의 값이 변경되거나 변경되었다는 알림입니다.
WillMove, MoveComplete, EndOfRecordset 탐색 관리 - 레코드 집합의 현재 행 위치가 변경되거나 변경되었거나 레코드 집합의 끝에 도달했다는 알림입니다.
WillChangeRecord, RecordChangeComplete 행 변경 관리 - 레코드 집합의 현재 행에 있는 내용이 변경되거나 변경되었다는 알림입니다.
WillChangeRecordset, RecordsetChangeComplete 레코드 집합 변경 관리 - 현재 레코드 집합의 내용이 변경되거나 변경되었다는 알림입니다.

참고 항목

언어별 ADO 이벤트 인스턴스화ADO 이벤트이벤트 매개 변수이벤트 처리기가 함께 작동하는 방법이벤트 유형