과목 추천:

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 이벤트 메서드 실행이 끝나기 전에 추가 알림을 금지합니다.