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 | 레코드 집합 변경 관리 - 현재 레코드 집합의 내용이 변경되거나 변경되었다는 알림입니다. |