다음을 통해 공유


CRecordset::CheckRowsetError

 

게시: 2016년 4월

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

구문

      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).

예외

Exception

Condition

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

요구 사항

헤더: afxdb.h

참고 항목

CRecordset Class
계층 구조 차트
CRecordset::DoBulkFieldExchange
CRecordset::GetRowsetSize
CRecordset::SetRowsetSize
CRecordset::Move