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
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CDaoException. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Restituisce il numero di errori nella raccolta degli errori del motore di database. |
|
Restituisce informazioni su un oggetto errore specifico nella raccolta degli errori. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Contiene un codice di errore esteso per qualsiasi errore nelle classi DAO MFC. |
|
Un puntatore a un oggetto CDaoErrorInfo contenente informazioni su un oggetto errore di DAO. |
|
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à
CDaoException
Requisiti
Header: afxdao.h