CDaoException

Obiekt CDaoException reprezentuje warunek wyjątku wynikające z klasami baz danych MFC na podstawie obiektów data access objects (DAO). Klasa ta obejmuje członków publiczne dane, używanych do ustalenia przyczyny wyjątek. CDaoException obiekty są zbudowane i generowane przez funkcje składowe klasy bazy danych DAO.

Uwaga   Klasy bazy danych DAO różnią się od klasy bazy danych MFC, oparte na Open Database Connectivity (ODBC). Wszystkie nazwy klasy bazy danych DAO mają prefiks „CDao". Można nadal źródeł danych ODBC dostępu z klas obiektów DAO. Ogólnie klas MFC na podstawie DAO są zdolne do niż klas MFC na podstawie ODBC; klas obiektów DAO w oparciu można uzyskać dostęp do danych, w tym poprzez sterowniki ODBC, za pośrednictwem własnego aparatu bazy danych. Klas opartych na DAO obsługuje także operacje języka definicji danych (DDL), takie jak dodawanie tabel za pośrednictwem klas, bez konieczności bezpośrednio wywołać DAO. Aby uzyskać informacje na wyjątki generowane przez klasy ODBC zobacz CDBException.

Masz dostęp do obiektów exception zakresem wyrażenie połowów . Można również rzut CDaoException obiektów z własnego kodu z funkcją globalną AfxThrowDaoException.

W MFC wszystkie błędy DAO wyrażone są jako wyjątki, typu CDaoException. Podczas połowu wyjątek tego typu można użyć funkcji elementów członkowskich CDaoException do pobierania informacji z obiektów błąd DAO, które przechowywane w kolekcji błędów aparatu bazy danych. Jak każdy błąd, jeden lub więcej obiektów błędu są umieszczane w kolekcji błędy. (Zwykle kolekcja zawiera tylko jeden obiekt błędu; Jeśli używasz źródła danych ODBC, jest bardziej prawdopodobne uzyskać wiele błędów obiektów.) Gdy inna operacja DAO generuje błąd, Kolekcja błędów jest wyczyszczone, a nowy obiekt błędu jest umieszczany w kolekcji błędy. Operacje DAO, które nie generują błąd nie wpływają na zbieranie błędów.

Kody błędów DAO na ten temat można znaleźć w pliku DAOERR.H. Aby uzyskać pokrewne informacje zobacz temat „przechwytywalny dostępu błędy danych"w pomocy programu DAO.

Aby uzyskać więcej informacji o wyjątku obsługi ogólnie lub o CDaoException obiektów, zobacz artykuły Wyjątki i wyjątkami: wyjątki bazy danych w Visual C++ Programmer's Guide. Drugi artykuł zawiera przykładowy kod, który ilustruje, obsługa wyjątków w DAO.

# include lt;afxdao.h>

Członkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Próbki MFC DAOVIEW

Zobacz też CException

Index