다음을 통해 공유


CRecordset::CheckRowsetError

레코드를 가져오는 동안 발생 한 오류를 처리 하기 위해 호출 됩니다.

virtual void CheckRowsetError( 
   RETCODE nRetCode  
);

매개 변수

  • nRetCode
    ODBC API 함수 코드를 반환 합니다.자세한 내용은 설명 부분을 참조 하십시오.

설명

이 가상 멤버 함수는 레코드 반입 될 때 발생 하는 오류 처리 및 대량 행 페치 중에 유용 합니다.재정의 고려해 볼 수 있습니다 CheckRowsetError 사용자 고유의 오류 처리를 구현 합니다.

CheckRowsetError커서 탐색 작업으로 자동으로 호출 됩니다 열려, Requery, 또는 이동 작업.ODBC API 함수 반환 값을 전달 된 SQLExtendedFetch.다음 표에서 가능한 값은 nRetCode 매개 변수.

nRetCode

설명

SQL_SUCCESS

함수가 성공적으로 완료 되었습니다. 추가 정보 없이 사용할 수 있습니다.

SQL_SUCCESS_WITH_INFO

가능한 경우 치명적이 지 않은 오류와 함께 완료 함수입니다.호출 하 여 추가 정보를 얻을 수 있습니다 SQLError.

SQL_NO_DATA_FOUND

결과 집합에서 모든 행을 가져오지 않았습니다.

SQL_ERROR

함수를 실행하지 못했습니다.호출 하 여 추가 정보를 얻을 수 있습니다 SQLError.

SQL_INVALID_HANDLE

함수가 잘못 된 환경 핸들, 연결 핸들 또는 문 핸들 때문에 실패 했습니다.이 프로그래밍 오류를 나타냅니다.추가 정보 없이 사용할 수 있습니다 SQLError.

SQL_STILL_EXECUTING

함수를 비동기적으로 시작 된 계속 실행 됩니다.참고 기본적으로 MFC는이 값으로 전달 됨 CheckRowsetError. MFC는 계속 전화 SQLExtendedFetch 더 이상 반환 될 때까지 SQL_STILL_EXECUTING.

에 대 한 자세한 내용은 SQLError를 참조 하십시오의 Windows SDK.대량 행 페칭 (fetching) 하는 방법에 대 한 자세한 내용은 레코드 집합: 레코드 페치 대량 (ODBC).

예외

이 메서드가 형식의 예외를 throw 할 수 있습니다 CDBException *.

요구 사항

헤더: afxdb.h

참고 항목

참조

CRecordset 클래스

계층 구조 차트

CRecordset::DoBulkFieldExchange

CRecordset::GetRowsetSize

CRecordset::SetRowsetSize

CRecordset::Move