CDaoException::CDaoException

Costruisce un oggetto CDaoException.

CDaoException( );

Note

In genere, il framework crea oggetti eccezione quando il codice genera un'eccezione.È necessario raramente costruire un oggetto eccezione in modo esplicito.Se si desidera generare CDaoException, da chiamare la funzione globale AfxThrowDaoException.

Tuttavia, è necessario per creare in modo esplicito un oggetto eccezione se si eseguono chiamate dirette a DAO tramite puntatori a interfaccia di DAO che le classi MFC incapsulano.In tal caso, potrebbe essere necessario recuperare informazioni da DAO.Si supponga che un errore si verifica in DAO quando si chiama un metodo di DAO tramite l'interfaccia di DAODatabases ai database di un'area di lavoro di raccolta.

Per recuperare le informazioni sugli errori di DAO

  1. Costruire un oggetto CDaoException.

  2. Chiamare la funzione membro GetErrorCount dell'oggetto eccezione per determinare il numero di oggetti errori presenti nella raccolta degli errori del motore di database.In genere solo uno, a meno che non si utilizza un'origine dati ODBC.)

  3. Chiamare la funzione membro GetErrorInfo dell'oggetto eccezione per recuperare un oggetto specifico errore per volta, dall'indice nella raccolta, tramite l'oggetto eccezione.Pensare all'oggetto eccezione come proxy per un oggetto errore di DAO.

  4. Esaminare la struttura corrente CDaoErrorInfo che GetErrorInfo restituisce il membro dati m_pErrorInfo.I membri forniscono informazioni sull'errore di DAO.

  5. Nel caso di un'origine dati ODBC, ripetere i passaggi 3 e 4 in base alle necessità, per più oggetti errori.

  6. Se costruiste l'oggetto eccezione nell'heap, eliminarlo con l'operatore delete quando si completa.

Per ulteriori informazioni sulla gestione degli errori nelle classi DAO MFC, vedere l'articolo eccezioni: Eccezioni di database.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoException

Grafico della gerarchia