CDaoException

Un oggetto CDaoException rappresenta una condizione di eccezione derivanti dalle classi MFC database basate su oggetti di accesso dati (DAO). La classe include membri dati pubblici, che è possibile utilizzare per determinare la causa dell'eccezione. CDaoException oggetti sono costruiti e generati da funzioni membro di classi di database DAO.

&Notanbsp;  Le classi di database DAO si distinguono dalle classi MFC database basate su Open Database Connectivity (ODBC). Tutti i nomi di classe di database DAO hanno il prefisso "CDao". È ancora possibile accesso origini di dati ODBC con le classi DAO. In generale, le classi MFC basate su DAO sono più capaci di classi MFC basate su ODBC; le classi basate su DAO possono accedere ai dati, anche attraverso i driver ODBC, tramite il proprio motore di database. Le classi basate su DAO supportano anche operazioni di Data Definition Language (DDL), ad esempio l'aggiunta di tabelle tramite le classi, senza dover chiamare direttamente DAO. Per informazioni sulle eccezioni generate dalle classi ODBC, vedere CDBException.

È possibile accedere a oggetti eccezione nell'ambito di un'espressione di cattura . Si possono anche buttare CDaoException oggetti dal codice, con la funzione globale AfxThrowDaoException.

In MFC, tutti gli errori DAO sono espressi come eccezioni, di tipo CDaoException. Quando si cattura un'eccezione di questo tipo, è possibile utilizzare le funzioni membro di CDaoException per recuperare informazioni da qualsiasi DAO errore oggetti archiviati nell'insieme di errori del motore di database. Come si verifica ogni errore, uno o più oggetti errore vengono inseriti nell'insieme Errors. (Normalmente l'insieme contiene un solo oggetto error; se si utilizza un'origine dati ODBC, hanno maggiori probabilità di ottenere più oggetti di errore). Quando un'altra operazione di DAO genera un errore, insieme Errors viene cancellata e il nuovo oggetto error viene inserito nell'insieme Errors. Le operazioni di DAO che non generano un errore hanno alcun effetto sull'insieme Errors.

Codici di errore DAO, vedere il file DAOERR.H. per informazioni correlate, vedere l'argomento "Dati accesso Errori intercettabili" nella guida di DAO.

Per ulteriori informazioni sull'eccezione gestione in generale o sugli oggetti CDaoException , vedere gli articoli eccezioni e eccezioni: eccezioni di Database nel manuale del programmatore di Visual C++. Il secondo articolo contiene il codice di esempio che illustra la gestione delle eccezioni in DAO.

# include lt;afxdao.h>

Membri della classe |nbsp; Classe base | Gerarchia Chart

Campio&nenbsp; Esempio MFC DAOVIEW

Vedere a&nchenbsp;CException

Index