Condividi tramite


Classe di CDaoException

Rappresenta uno stato di eccezione in seguito alle classi di database MFC basate su oggetti di accesso ai dati (DAO).

class CDaoException : public CException

Membri

kw8068yy.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CDaoException::CDaoException

Costruisce un oggetto CDaoException.

kw8068yy.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CDaoException::GetErrorCount

Restituisce il numero di errori nella raccolta degli errori del motore di database.

CDaoException::GetErrorInfo

Restituisce informazioni su un oggetto errore specifico nella raccolta degli errori.

kw8068yy.collapse_all(it-it,VS.110).gifMembri dati pubblici

Nome

Descrizione

CDaoException::m_nAfxDaoError

Contiene un codice di errore esteso per qualsiasi errore nelle classi DAO MFC.

CDaoException::m_pErrorInfo

Un puntatore a un oggetto CDaoErrorInfo contenente informazioni su un oggetto errore di DAO.

CDaoException::m_scode

Il valore SCODE associato all'errore.

Note

La classe include i membri dati pubblici che è possibile utilizzare per determinare la causa di un'eccezione.Gli oggetti diCDaoException vengono costruiti e generati dalle funzioni membro delle classi di database DAO.

[!NOTA]

Le classi di database DAO sono differenziate dalle classi di database MFC basate su ODBC.Tutti i nomi delle classi di database DAO dispongono del prefisso "di CDao".È ancora possibile accedere alle origini dati ODBC con le classi DAO.Le classi MFC basate su DAO risulta in genere più in grado delle classi MFC basate su ODBC, le classi basate su DAO possono accedere ai dati, ad esempio tramite driver ODBC, tramite proprio motore di database.Le classi basate su DAO supportano le operazioni di Data Definition Language (DDL), ad esempio aggiunta di tabelle tramite le classi, senza dover chiamare direttamente le API DAO.Per informazioni sulle eccezioni generate dalle classi ODBC, vedere CDBException.

È possibile accedere agli oggetti eccezione in un'espressione FERMO.È inoltre possibile generare gli oggetti CDaoException dal codice con la funzione globale AfxThrowDaoException.

In MFC, tutti gli errori di DAO sono espressi come eccezioni, di tipo CDaoException.Quando viene rilevata un'eccezione di questo tipo, è possibile utilizzare le funzioni membro CDaoException per recuperare informazioni da tutti gli oggetti errori di DAO memorizzati nella raccolta degli errori del motore di database.Durante ciascun errore si verifica, uno o più oggetti errori vengono inseriti nella raccolta degli errori.In genere la raccolta contiene un solo oggetto errore; se si utilizza un'origine dati ODBC, è più probabile ottenere gli oggetti più errori.) Quando un'altra operazione di DAO generato un errore, la raccolta degli errori è deselezionata e il nuovo oggetto errore viene inserito nella raccolta degli errori.Le operazioni di DAO che non generano un errore non hanno alcun effetto sulla raccolta degli errori.

Per i codici di errore di DAO, vedere il file. DAOERR.H.Per informazioni correlate, vedere l'argomento "errori intercettabili di accesso ai dati" nella Guida di DAO.

Per ulteriori informazioni sulla gestione delle eccezioni in genere o sugli oggetti CDaoException, vedere gli articoli Gestione delle eccezioni (MFC) e eccezioni: Eccezioni di database.Il secondo articolo contiene il codice di esempio che illustra la gestione delle eccezioni in DAO.

Gerarchia di ereditarietà

CObject

CException

CDaoException

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CException

Grafico della gerarchia

Classe di CException