CDBException::m_nRetCode
Obsahuje kód chyby ODBC typu RETCODE funkce rozhraní API pro programování aplikací ODBC vrátil.
Poznámky
Tento typ zahrnuje kódy předponou SQL definovány ODBC a předponou AFX_SQL kódy definované třídy databáze.Pro CDBException , tento člen bude obsahovat jednu z následujících hodnot:
AFX_SQL_ERROR_API_CONFORMANCE ovladač CDatabase::OpenEx nebo CDatabase::Open volání neodpovídá požadované shody rozhraní API ODBC úrovně 1 (SQL_OAC_LEVEL1).
AFX_SQL_ERROR_CONNECT_FAIL připojení ke zdroji dat se nezdařilo.Je předán NULLCDatabase ukazatele myši do konstruktoru záznamů a následné pokus o vytvoření připojení na základě GetDefaultConnect se nezdařilo.
AFX_SQL_ERROR_DATA_TRUNCATED požaduje více dat, než jste zadali pro úložiště.Informace o ukládání dat poskytované pro zvýšení CString nebo CByteArray datových typů najdete nMaxLength argument pro RFX_Text a RFX_Binary pod názvem makra a Globals.
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED volání CRecordset::Open je dynamická sada požadavku se nezdařilo.Ovladač nepodporuje dynamické sady.
AFX_SQL_ERROR_EMPTY_COLUMN_LIST pokusu o otevření tabulky (nebo jste zadali, nelze identifikovat jako volání procedury nebo Vyberte prohlášení), ale neexistují žádné sloupce v volání funkce exchange (RFX) pole záznamu v vaše DoFieldExchange přepsat.
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH typ funkce RFX ve vaší DoFieldExchange přepsání není kompatibilní s typem dat sloupce v sadě záznamů.
AFX_SQL_ERROR_ILLEGAL_MODE se nazývá CRecordset::Update bez volání dříve CRecordset::AddNew nebo CRecordset::Edit .
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED požadavek na uzamčení záznamů pro aktualizaci nelze splnit, protože ovladač ODBC nepodporuje zamykání.
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED se nazývá CRecordset::Update nebo Odstranit pro tabulku bez jedinečné klíče a změnit více záznamů.
AFX_SQL_ERROR_NO_CURRENT_RECORD jste se pokusili upravit nebo odstranit dříve odstraněný záznam.Po odstranění, musí přejít na nový aktuální záznam.
AFX_SQL_ERROR_NO_POSITIONED_UPDATES požadavek pro je dynamická sada nelze splnit, protože ovladač ODBC nepodporuje umístěné aktualizace.
AFX_SQL_ERROR_NO_ROWS_AFFECTED se nazývá CRecordset::Update nebo Odstranit, ale při zahájení operace již nelze najít záznam.
AFX_SQL_ERROR_ODBC_LOAD_FAILED pokus o načtení ODBC.Knihovny DLL se nezdařila; Systém Windows nemůže najít nebo tuto knihovnu DLL nelze načíst.Tato chyba je závažná.
AFX_SQL_ERROR_ODBC_V2_REQUIRED je dynamická sada váš požadavek nelze splnit, protože úroveň 2 kompatibilní ovladač ODBC je nutný.
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY pokusu o posun nebyla úspěšná, protože zdroj dat nepodporuje posouvání dozadu.
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED volání CRecordset::Open snímek požadavku se nezdařilo.Ovladač nepodporuje snímky.(To by mělo nastat pouze při Knihovna kurzorů ODBC – ODBCCURS.Knihovna DLL – není k dispozici.)
AFX_SQL_ERROR_SQL_CONFORMANCE ovladač CDatabase::OpenEx nebo CDatabase::Open volání neodpovídá požadované úrovni ODBC SQL shody "Minimum" (SQL_OSC_MINIMUM).
AFX_SQL_ERROR_SQL_NO_TOTAL ovladač ODBC nepodařilo zadat celkovou velikost CLongBinary datové hodnoty.Operace se nezdařila pravděpodobně, protože nelze souhrnů ještě neumístěných globální paměti bloku.
AFX_SQL_ERROR_RECORDSET_READONLY pokusil aktualizovat pouze pro čtení záznamů nebo zdroj dat je jen pro čtení.Sadu záznamů lze provést žádné operace aktualizace nebo CDatabase je přidružený objekt.
Chybu SQL_ERROR funkce se nezdařila.Chybová zpráva funkce ODBC funkce SQLError je uložen v m_strError datový člen.
SQL_INVALID_HANDLE funkce došlo neplatné prostředí, popisovač připojení nebo prohlášení táhlo.Označuje chybné.Žádné další informace nejsou k dispozici při použití funkce ODBC funkce SQLError.
Jsou definovány kódy předponou SQL ODBC.Kódy předponou AFX jsou definovány v AFXDB.H v MFC\INCLUDE.
Požadavky
Záhlaví: afxdb.h