과목 추천:
ADO WillExecute 및 ExecuteComplete 이벤트
정의와 사용법
- 이벤트는 특정 작업이 발생한 후 자동으로 호출되는 서브루틴입니다.
- WillExecute 이벤트는 objcomm.Execute, objconn.Execute 또는 objrs.Open 호출 전에 발생됩니다.
ExecuteComplete 이벤트는 objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery 또는 objrs.NextRecordset 호출 후 발생됩니다.
문법 WillExecute src,cursortyp,locktyp,options,status,objcomm,objrs,objconn
ExecuteComplete recaffected,objerror,status,objcomm,objrs,objconn | 설명 |
---|---|
파라미터 | src |
SQL 명령어 또는 스토리지 프로시저 이름을 포함하는 문자열. | cursortyp사용할 커서 유형을 정의. 값 중 하나. |
locktyp | 사용할 락 유형을 정의.LockTypeEnum 값 중 하나. |
options | 한 가지 또는 여러 가지 CommandTypeEnum 또는 ExecuteOptionEnum 값 |
recaffected | Long 값, 명령어가 영향을 미친 레코드 수. |
objerror |
발생한 오류를 포함한 Error 객체.
주석: EventStatusEnum 값은 adStatusErrorsOccurred으로 설정되어야 해당 Error 객체를 생성합니다. |
status | 한 EventStatusEnum 값. |
objcomm |
WillExecute에 대해: 이 이벤트가 Command.Execute로 인해 발생하면, objcomm 매개변수는 Command 객체를 참조하고, objrs 매개변수는 Nothing으로 설정됩니다. ExecuteComplete에 대해: 실행된 Command 객체. |
objrs |
WillExecute에 대해서는 이 이벤트가 Recordset.Open에 의해 발생하면 objrs 파라미터는 Recordset 객체를 참조하며 pCommand 파라미터는 Nothing으로 설정됩니다. ExecuteComplete에 대해서는 Recordset 객체는 명령 실행의 결과입니다. |
objconn | 명령 실행과 관련된 Connection 객체. |
EventStatusEnum 값
상수 | 값 | 설명 |
---|---|---|
adStatusOK | 1 | 이 이벤트를 발생시킨 작업이 성공했습니다. |
adStatusErrorsOccurred | 2 | 이 이벤트를 발생시킨 작업이 실패했습니다. |
adStatusCantDeny | 3 | 挂起操作을 취소할 수 없습니다. |
adStatusCancel | 4 | 이벤트가 발생한 작업을 취소합니다. |
adStatusUnwantedEvent | 5 | 이벤트 메서드 실행이 끝나기 전에 추가 알림을 금지합니다. |