CDBException::m_nRetCode
주의
RETCODE ODBC 응용 프로그래밍 인터페이스 (API) 함수 반환 형식에 대 한 ODBC 오류 코드를 포함 합니다. 이 형식에는 ODBC에 의해 정의 된 SQL 접두사가 코드 및 데이터베이스 클래스에 의해 정의 된 AFX_SQL 접두사가 코드 포함 됩니다. CDBException이 구성원 포함 됩니다 다음 값 중 하나:
-
AFX_SQL_ERROR_API_CONFORMANCEnbsp;CDatabase::OpenEx 또는 CDatabase::Open 호출에 대 한 드라이버가 필요한 ODBC API 규칙 수준 1 (SQL_OAC_LEVEL1)에 부합 하지 않는(&N)。
-
AFX_SQL_ERROR_CONNECT_FAILnbsp;??데이터 원본에 연결 하지 못했습니다. 레코드 집합 생성자에 NULL CDatabase 포인터를 전달 하 고 GetDefaultConnect 에 따라 연결을 만드는 후속 시도 실패(&N)。
-
AFX_SQL_ERROR_DATA_TRUNCATEDnbsp;??에 대 한 저장소를 제공 하 고 보다 더 많은 데이터를 요청. CString 또는 CByteArray 데이터 형식에 대 한 제공 된 데이터 스토리지를 증가 하는 정보에 대 한 다음 웹 사이트를 참조 하십시오. RFX_Binary "매크로 및 전역을." 아래에 대 한 RFX_Text nMaxLength 인수(&N)
-
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTEDnbsp;??다이너셋 요청 CRecordset::Open 를 호출 하지 못했습니다. 다이너셋은 드라이버에 의해 지원 되지 않습니다(&N).
-
AFX_SQL_ERROR_EMPTY_COLUMN_LISTnbsp;??테이블을 열려면 시도 (또는 당신이 준 식별할 수 없습니다 프로시저 호출 또는 SELECT 문) 하지만 레코드 필드 DoFieldExchange 재정의에서 RFX (교환) 함수 호출에서 식별 된 열(&N)。
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCHnbsp;DoFieldExchange 재정의에서 RFX 함수 형식은 레코드 집합의 열 데이터 형식과 호환(&N)。
-
AFX_SQL_ERROR_ILLEGAL_MODEnbsp;??이전에 CRecordset::AddNew 또는 CRecordset::Edit 를 호출 하지 않고 CRecordset::Update 라는(&N)。
-
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTEDnbsp;??ODBC 드라이버 잠금 지원 하지 않으므로 잠금 레코드 업데이트에 대 한 귀하의 요청을 완료할 수 없습니다(&N).
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTEDnbsp;??고유 키가 없는 테이블에 대 한 CRecordset::Update 또는 삭제 를 호출 하 고 여러 레코드 변경(&N)。
-
AFX_SQL_ERROR_NO_CURRENT_RECORDnbsp;??편집 또는 이전에 삭제 된 레코드를 삭제 하려고 했습니다. 삭제 후 새로운 현재 레코드로 이동 해야 합니다(&N).
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATESnbsp;??ODBC 드라이버가 위치 지정된 업데이트를 지원 하지 않으므로 다이너셋에 대 한 귀하의 요청을 완료할 수 없습니다(&N).
-
AFX_SQL_ERROR_NO_ROWS_AFFECTEDnbsp;CRecordset::Update 또는 삭제라고 하지만 작업이 시작 될 때 레코드를 더 이상 찾을 수 없습니다(&N).
-
AFX_SQL_ERROR_ODBC_LOAD_FAILEDnbsp;??ODBC를 로드 하려고 했습니다.DLL 실패; 윈도우를 찾을 수 없습니다 또는이 DLL을 로드할 수 없습니다. 이 오류는 치명적인(&N)。
-
AFX_SQL_ERROR_ODBC_V2_REQUIREDnbsp;??Level 2 호환 ODBC 드라이버가 필요 하기 때문에 다이너셋에 대 한 귀하의 요청을 완료할 수 없습니다(&N).
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLYnbsp;??데이터 소스는 뒤로 스크롤을 지원 하지 않으므로 스크롤 시도가 성공 하지 못했습니다(&N).
-
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTEDnbsp;??스냅숏을 요청 CRecordset::Open 를 호출 하지 못했습니다. 스냅샷 드라이버에 의해 지원 되지 않습니다. (이 이루어져야만 때 ODBC 커서 라이브러리-ODBCCURS.DLL ?은 존재 합니다.)(&N)
-
AFX_SQL_ERROR_SQL_CONFORMANCEnbsp;CDatabase::OpenEx 또는 CDatabase::Open 호출에 대 한 드라이버 "최소" (SQL_OSC_MINIMUM)의 필요한 ODBC SQL 규칙 수준에 부합 하지 않는(&N)。
-
AFX_SQL_ERROR_SQL_NO_TOTALnbsp;??ODBC 드라이버에서 CLongBinary 데이터 값의 총 크기를 지정 하지 못했습니다. 전역 메모리 블록을 preallocated 수 없습니다 때문에 아마 작업이 실패 했습니다(&N).
-
AFX_SQL_ERROR_RECORDSET_READONLYnbsp;??읽기 전용 레코드 집합을 업데이트 하려고 하거나 데이터 소스는 읽기 전용입니다. 레코드 집합 또는 연결 된 CDatabase 개체 없음 업데이트 작업을 수행할 수 있습니다(&N).
-
SQL_ERRORnbsp;??함수가 실패 했습니다. 에 의해 반환 되는 오류 메시지 :: SQLError m_strError 데이터 멤버에 저장 됩니다(&N)。
-
SQL_INVALID_HANDLEnbsp;??잘못 된 환경 핸들, 연결 핸들 또는 문 핸들으로 인해 함수가 실패 했습니다. 이 프로그래밍 오류를 나타냅니다. 추가 정보는에서 사용할 수 :: SQLError(&N)。
앞에 SQL 코드는 ODBC에 의해 정의 됩니다. AFX 접두사가 코드는 AFXDB에 정의 됩니다.H, MFC\INCLUDE에서 발견。
CDBException 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)
참고 항목nbsp;CDatabase, CLongBinary, CRecordset(&N)