CDBException::m_nRetCode
Uwagi
Zawiera kod błędu ODBC typu, który RETCODE zwrócone przez ODBC interfejsu programowania aplikacji (API) funkcji. Ten typ obejmuje prefiksem SQL kody zdefiniowane przez sterownik ODBC i prefiksem AFX_SQL kody określone według klas bazy danych. Dla CDBExceptionczłonek ten będzie zawierać jedną z następujących wartości:
-
AFX_SQL_ERROR_API_CO&NFORMANCEnbsp; Sterownik dla wywołania CDatabase::OpenEx lub CDatabase::Open nie odpowiadają wymaganego poziomu zgodność API ODBC 1 (SQL_OAC_LEVEL1).
-
AFX_SQL_ERROR_CO&NNECT_FAILnbsp; Połączenie ze źródłem danych nie powiodło się. PUSTEGOwskaźnikaCDatabase są przekazywane konstruktora rekordów i późniejsze próby utworzenia połączenia oparte na GetDefaultConnect nie powiodło się .
-
AFX_SQL_ERROR_DATA_TRU&NCATEDnbsp; Zażądano więcej danych niż dostarczyły składowania. Uzyskać na zwiększenie przechowywania danych pod warunkiem, że CString lub CByteArray typów danych zobacz argument nMaxLength RFX_Text i RFX_Binary w "Makra i Globals."
-
AFX_SQL_ERROR_DY&NASET_NOT_SUPPORTEDnbsp; Wywołanie CRecordset::Open żądanie dynamiczny zestaw wyników nie powiodło się. Zestawy dynamiczne nie są obsługiwane przez kierowcę.
-
AFX_SQL_ERROR_EMPTY_COLUM&N_LISTnbsp; Usiłowano otworzyć tabelę (lub została nadana, nie może być zidentyfikowany jako wywołanie procedury lub instrukcja SELECT ), ale istnieją żadne kolumny określone w wywołania funkcji programu exchange (RFX) w polu rekordu w zastępowanie DoFieldExchange.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Typ funkcję RFX w zastępowanie DoFieldExchange nie jest zgodny z typem danych kolumny zestawu rekordów.
-
AFX_SQL_ERROR_ILLEGAL_MODEnbsp; Wywołana CRecordset::Update bez uprzednio wywołania CRecordset::Add&New lub CRecordset::Edit.
-
AFX_SQL_ERROR_LOCK_MODE_&NOT_SUPPORTEDnbsp; Żądanie blokowania rekordów aktualizacji nie mogły zostać osiągnięte, ponieważ sterownik ODBC nie obsługuje blokowanie.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Wywołany CRecordset::Update lub usunięcia tabeli z nie unikatowy klucz i zmieniane wiele rekordów.
-
AFX_SQL_ERROR_&NO_CURRENT_RECORDnbsp; Próbowano edytować lub usunąć wcześniej usunięty rekord. Musi przewijać do nowego rekordu bieżącego, po usunięciu.
-
AFX_SQL_ERROR_&NO_POSITIONED_UPDATESnbsp; Żądanie użytkownika dotyczące dynamiczny zestaw wyników nie mogły zostać osiągnięte, ponieważ sterownik ODBC nie obsługuje aktualizacji pozycjonowane.
-
AFX_SQL_ERROR_&NO_ROWS_AFFECTEDnbsp; Nazywane CRecordset::Update lub usunąć, ale gdy operacja rozpoczęła się już być znaleziony rekord.
-
AFX_SQL_ERROR_ODBC_LOAD_FAILED Próba załadowania ODBC.Biblioteka DLL nie powiodło się; System Windows nie może znaleźć lub nie można załadować tej biblioteki DLL. Ten błąd jest krytyczny.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED Żądanie użytkownika dotyczące dynamiczny zestaw wyników nie mogły zostać osiągnięte, ponieważ wymagana jest poziom 2-zgodny sterownik ODBC.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_O&NLYnbsp; Próba przewinięcia nie powiodła się, ponieważ źródła danych nie obsługuje, przewijanie do tyłu.
-
AFX_SQL_ERROR_S&NAPSHOT_NOT_SUPPORTEDnbsp; Wywołanie CRecordset::Open żądanie migawkę nie powiodło się. Migawki nie są obsługiwane przez sterownik. (To powinno nastąpić jedynie, gdy Biblioteka kursorów ODBC — ODBCCURS.Biblioteka DLL — nie jest obecny.)
-
AFX_SQL_ERROR_SQL_CO&NFORMANCEnbsp; Sterownik dla wywołania CDatabase::OpenEx lub CDatabase::Open nie jest zgodna z wymaganym poziomie ODBC SQL zgodność "Minimum" (SQL_OSC_MINIMUM).
-
AFX_SQL_ERROR_SQL_&NO_TOTALnbsp; Sterownik ODBC nie była w stanie określić wielkość całkowitej wartości danych CLongBinary . Operacja prawdopodobnie powiodło się, ponieważ nie można wstępnie bloku pamięci globalnej przydzielonych.
-
AFX_SQL_ERROR_RECORDSET_READO&NLYnbsp; Próba aktualizacji rekordów tylko do odczytu, lub źródła danych jest tylko do odczytu. Żadne operacje aktualizacji mogą być wykonywane z zestawu rekordów lub obiekt CDatabase , który jest skojarzony z.
-
SQL_ERROR Funkcji nie powiodło się. Komunikat o błędzie, zwrócony przez :: SQLError jest przechowywany w Państwa danych m_strError.
-
SQL_I&NVALID_HANDLEnbsp; Funkcji nie powiodło się z powodu do środowiska nieprawidłowy uchwyt, dojścia połączenia lub dojścia instrukcji. Oznacza to błąd programistyczny. Nie dodatkowe informacje są dostępne z :: SQLError.
Kody prefiksem SQL są definiowane przez sterownik ODBC. Kody prefiksem AFX są definiowane w AFXDB.H, znalezionych w MFC\INCLUDE.
Omówienie CDBException |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CDatabase, CLongBinary, CRecordset