Klasa CDaoException
Reprezentuje warunek wyjątku wynikających z klasami baz danych MFC oparte na obiektów data access objects (DAO).
class CDaoException : public CException
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje CDaoException obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Zwraca liczbę błędów w kolekcji błędów aparatu bazy danych. |
|
Zwraca błąd informacji na temat obiektu określonego błędu w kolekcji błędów. |
Publiczne danych członków
Nazwa |
Opis |
---|---|
Zawiera kod błędu rozszerzonego jakichkolwiek błędów w klas MFC DAO. |
|
Wskaźnik do CDaoErrorInfo obiekt, który zawiera informacje dotyczące jednego obiektu DAO w błąd. |
|
SCODE wartość skojarzona z błędem. |
Uwagi
Klasa ta obejmuje członków publiczne dane, których można użyć, aby określić przyczynę wyjątku.CDaoExceptionobiekty są zbudowane i generowane przez funkcje składowe klas 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żesz nadal dostęp do źródeł danych ODBC z klas obiektów DAO.Ogólnie rzecz biorąc klas MFC oparte na DAO nadają więcej niż klas MFC oparte na ODBC; podstawie DAO klasy można uzyskać dostęp do danych, w tym poprzez sterowniki ODBC, poprzez własne 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.Informacje na wyjątki generowane przez klasy ODBC, zobacz CDBException.
Można uzyskać dostęp do obiektów wyjątek w zakresie połowu wyrażenie.Można również throw CDaoException obiekty z kodu z AfxThrowDaoException funkcja globalna.
W MFC, wszystkie błędy DAO wyrażone są jako wyjątki typu CDaoException.Gdy jest przechwytywany tego typu, można użyć CDaoException funkcji elementów członkowskich do pobierania informacji z obiekty DAO błąd przechowywane w kolekcji błędów aparatu bazy danych.Ponieważ każdy błąd jeden lub więcej obiektów błędu są umieszczane w kolekcji błędów.(Zwykle kolekcja zawiera tylko jeden obiekt błędu; Jeśli używasz źródła danych ODBC, to bardziej prawdopodobne uzyskać wiele obiektów błędu.) Gdy inna operacja DAO generuje błąd, kolekcji błędów jest wyczyszczone, a nowy obiekt błędu jest umieszczany w kolekcji błędów.Operacje DAO, które nie generują błąd nie mają wpływu na kolekcji błędów.
Dla obiektów DAO kodów błędów Zobacz plik DAOERR.H.Powiązanych informacji zobacz temat "Przechwytywalny danych Access błędy" w pomocy DAO.
Aby uzyskać więcej informacji dotyczących obsługi wyjątków w ogólnych lub o CDaoException obiektów, zobacz artykuły Obsługi wyjątków (MFC) i wyjątki: wyjątki bazy danych.Drugi artykuł zawiera przykładowy kod, który ilustruje obsługi wyjątków w DAO.
Hierarchii dziedziczenia
CDaoException
Wymagania
Nagłówek: afxdao.h