Sdílet prostřednictvím


Třída CDaoException

Představuje podmínku výjimky vyplývající z třídami databází MFC založené na data access objects (DAO).

class CDaoException : public CException

Členy

Veřejné konstruktory

Název

Description

CDaoException::CDaoException

Konstrukce CDaoException objektu.

Veřejné metody

Název

Description

CDaoException::GetErrorCount

Vrátí počet chyb v kolekci chyby databázového stroje.

CDaoException::GetErrorInfo

Vrátí chybu informace o konkrétní chyba objektu v kolekci Errors.

Veřejné datové členy

Název

Description

CDaoException::m_nAfxDaoError

Obsahuje rozšířený kód chyby pro všechny chyby tříd MFC DAO.

CDaoException::m_pErrorInfo

Ukazatel CDaoErrorInfo objekt, který obsahuje informace o jeden objekt DAO chyba.

CDaoException::m_scode

Kód SCODE hodnotu přidruženou k chybě.

Poznámky

Třída zahrnuje veřejné datové členy, které můžete určit příčinu chyby.CDaoExceptionobjekty jsou konstruovány a vyvolána funkce členů třídy DAO databáze.

[!POZNÁMKA]

Databáze třídy DAO jsou odlišné od třídami databází MFC založené na připojení ODBC (Open Database).Všechny názvy tříd DAO databáze mají předponu "CDao".Můžete stále přístup ke zdrojům dat ODBC s třídami DAO.Obecně jsou schopné více než tříd MFC ODBC na základě tříd MFC založené na knihovně DAO třídy DAO základě přístup k datům prostřednictvím ovladačů ODBC prostřednictvím vlastní databázový stroj.Třídy DAO systémem podporují také jazyk definice dat (DDL) operací, jako je přidávání tabulek pomocí tříd, aniž by bylo nutné volat přímo DAO.Informace o výjimky odsunuté ODBC třídy, viz CDBException.

Získat přístup k výjimce objekty v rozsahu úlovku výraz.Lze také vyvolat CDaoException objekty z vlastní kód AfxThrowDaoException globální funkce.

V MFC, všechny chyby DAO jsou vyjádřeny jako výjimky typu CDaoException .Když je zachytit výjimku tohoto typu, můžete použít CDaoException funkce členů načíst informace z objekty DAO chybu uloženou ve sbírce chyby databázového stroje.Při každé chybě jednu nebo více chyb objekty jsou umístěny v kolekci Errors.(Obvykle kolekce obsahuje pouze jeden objekt chyba; Používáte-li zdroj dat ODBC, je pravděpodobnější získat více objektů chyba.) Při jiné operace DAO generuje chybu, je zrušeno kolekce Errors a nové chybový objekt je umístěn v kolekci Errors.Operace DAO, které negeneruje chybu nemají vliv na kolekci Errors.

Kódy chyb DAO naleznete v souboru DAOERR.H.Související informace naleznete v tématu "Zachytitelné Data Access chyby" v nápovědě DAO.

Další informace o zpracování výjimek v obecné nebo o CDaoException objekty naleznete v článcích Zpracování výjimek (MFC) a výjimky: výjimky databáze.Druhý článek obsahuje příklad kódu, který znázorňuje zpracování výjimek v DAO.

Hierarchii dědičnosti

CObject

CException

CDaoException

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CException

Graf hierarchie

Třída CException