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

CDaoException::CDaoException

Konstrukcje CDaoException obiektu.

Metody publiczne

Nazwa

Opis

CDaoException::GetErrorCount

Zwraca liczbę błędów w kolekcji błędów aparatu bazy danych.

CDaoException::GetErrorInfo

Zwraca błąd informacji na temat obiektu określonego błędu w kolekcji błędów.

Publiczne danych członków

Nazwa

Opis

CDaoException::m_nAfxDaoError

Zawiera kod błędu rozszerzonego jakichkolwiek błędów w klas MFC DAO.

CDaoException::m_pErrorInfo

Wskaźnik do CDaoErrorInfo obiekt, który zawiera informacje dotyczące jednego obiektu DAO w błąd.

CDaoException::m_scode

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

CObject

CException

CDaoException

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CException

Diagram hierarchii

Klasa CException