최신 웹 개발 튜토리얼
 

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 커서의 유형을 사용할 수 있도록 지정합니다. 의 하나 CursorTypeEnum의
locktyp 잠금 유형 사용을 지정합니다. 의 하나 LockTypeEnum의
options 하나의 더 CommandTypeEnum 또는 ExecuteOptionEnum의
recaffected 실행에 의해 영향을받는 레코드 수
objerror 발생한 오류를 포함하는 오류 객체

Note: EventStatusEnum 값은 오류 개체를 만들 adStatusErrorsOccurred로 설정해야합니다

status EventStatusEnum의
objcomm 들어 WillExecute : 실행 또는 Nothing으로 된 Command 개체로 설정

대한 ExecuteComplete 실행 된 명령 개체 :

objrs 들어 WillExecute : 명령 또는 Nothing으로 실행의 결과 Recordset 개체로 설정

대한 ExecuteComplete 실행 된 명령의 결과 레코드 개체 :

objconn 명령의 실행과 관련된 연결 개체

CursorTypeEnum 값

Recordset 개체에 사용되는 커서의 유형을 지정합니다.

일정한 기술
adOpenUnspecified-1 커서의 유형을 지정하지 않습니다.
adOpenForwardOnly0 태만. 전진 전용 커서를 사용합니다. 당신은 단지 기록을 앞으로 스크롤 할 수 있다는 점을 제외하고 정적 커서 동일합니다. 당신이 레코드를 통해 하나의 패스를해야 할 때 성능이 향상됩니다.
adOpenKeyset1 키 집합 커서를 사용합니다. 다른 사용자가 삭제 기록이 레코드에서 액세스 할 수 있지만 당신은, 다른 사용자가 추가 기록을 볼 수 있다는 점을 제외하고 동적 커서처럼. 다른 사용자가 데이터 변경은 여전히 ​​볼 수 있습니다.
adOpenDynamic2 동적 커서를 사용합니다. 다른 사용자가 추가, 변경 및 삭제를 볼 수 있으며, 공급자가이를 지원하지 않는 경우 레코드를 통해 운동의 모든 종류의, 책갈피를 제외하고 사용할 수 있습니다.
adOpenStatic3 정적 커서를 사용합니다. 보고서를 데이터를 찾거나 생성하는 데 사용할 수있는 레코드 집합의 정적 사본. 다른 사용자가 추가, 변경 또는 삭제가 표시되지 않습니다.

LockTypeEnum 값

일정한 기술
adLockUnspecified-1 잠금의 유형을 지정하지 않습니다. 클론은 클론을 원래와 같은 잠금 식으로 생성된다.
adLockReadOnly1 읽기 전용 레코드를 나타냅니다. 당신은 데이터를 변경할 수 없습니다.
adLockPessimistic2 비관적 잠금, 기록에 의해 기록을 나타냅니다. 공급자는 일반적으로 편집 한 후 즉시 데이터 소스에서 기록을 잠금으로써, 기록의 성공적인 편집을 보장하는 데 필요한 작업을 수행합니다.
adLockOptimistic3 낙관적 잠금, 기록에 의해 기록을 나타냅니다. 공급자는 Update 메서드를 호출 할 경우에만 기록 잠금, 낙관적 잠금을 사용합니다.
adLockBatchOptimistic4 낙관적 일괄 업데이트를 나타냅니다. 일괄 업데이트 모드에 필요합니다.

CommandTypeEnum 값

일정한 기술
adCmdUnspecified-1 명령 형식 인수를 지정하지 않습니다.
adCmdText1 A A 명령의 텍스트 정의 또는 저장 프로 시저 호출로의 CommandText를 평가합니다.
adCmdTable2 그 열이 모든 내부적으로 생성 된 SQL 쿼리에 의해 반환되는 테이블 이름으로의 CommandText을 평가합니다.
adCmdStoredProc4 의 CommandText는 저장 프로 시저의 이름으로 평가합니다.
adCmdUnknown8 의 CommandText 속성 명령의 종류를 알 수없는 것을 나타냅니다.
adCmdFile256 지속적으로 저장 레코드의 파일 이름으로의 CommandText을 평가합니다. 단지 Recordset.Open 또는 다시 쿼리와 함께 사용됩니다.
adCmdTableDirect512 그 열을 모두 반환되는 테이블 이름으로의 CommandText을 평가합니다. 단지 Recordset.Open 또는 다시 쿼리와 함께 사용됩니다. Seek 메서드를 사용하려면, 레코드는 adCmdTableDirect 열어야합니다. 이 값은 ExecuteOptionEnum 값 adAsyncExecute와 결합 할 수 없습니다.

ExecuteOptionEnum 값

일정한 기술
adOptionUnspecified-1 명령이 지정되지 않은 것을 나타냅니다.
adAsyncExecute16 명령을 비동기 적으로 실행해야 함을 나타냅니다. 이 값은 CommandTypeEnum 값 adCmdTableDirect 함께 사용할 수 없습니다.
adAsyncFetch32 CacheSize에 속성에 지정된 초기 량 후의 나머지 행 비동기 검색되어야한다는 것을 나타낸다.
adAsyncFetchNonBlocking64 메인 스레드가 절대 검색하지 블록 동안을 나타냅니다. 요청 된 행이 검색되지 않은 경우, 현재 행은 자동으로 파일의 끝으로 이동합니다. 당신이 지속적으로 저장 레코드를 포함하는 스트림에서 레코드를 열 경우, adAsyncFetchNonBlocking에는 영향을주지 않습니다; 동작은 동기식 및 차단 될 것이다. adAsynchFetchNonBlocking은 adCmdTableDirect 옵션은 레코드를 여는 데 사용되는 효과가 없습니다.
adExecuteNoRecords128 명령 텍스트 명령 또는 행을 반환하지 않는 저장 프로 시저임을 나타냅니다 (for example, a command that only inserts data) . 모든 행이 검색되는 경우, 폐기 및 반환되지 않습니다. adExecuteNoRecords는 옵션 명령에 매개 변수 또는 연결 방법을 실행으로 전달 될 수 있습니다.
adExecuteStream256 명령 실행의 결과를 스트림으로 리턴되어야 함을 나타냄. adExecuteStream는 유일한 방법을 실행 명령에 선택적 매개 변수로 전달 될 수있다.
adExecuteRecord512 의 CommandText는 레코드 객체로 반환되어야 단일 행을 반환하는 명령 또는 저장 프로 시저임을 나타냅니다.

EventStatusEnum 값

일정한 기술
adStatusOK1 이벤트를 발생시킨 작업이 성공했다
adStatusErrorsOccurred2 이벤트를 발사 작업이 실패
adStatusCantDeny3 보류중인 작업을 취소 할 수 없습니다
adStatusCancel4 이벤트를 발생시킨 작업을 취소합니다
adStatusUnwantedEvent5 이벤트 방식 실행이 완료되기 전에 후속 알림을 방지

<완전한 연결 개체 참조