Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CDBException

Graf hierarchie

Třída CDatabase

Třída CLongBinary

Třída CRecordset