次の方法で共有


CDaoException::CDaoException

CDaoException オブジェクトを構築します。

CDaoException( );

解説

通常、フレームワークはコードが例外をスローした例外オブジェクトを作成します。ほとんどの例外オブジェクトを明示的に作成する必要はありません。独自のコードからの CDaoException をスローする場合は、グローバル関数 AfxThrowDaoExceptionを呼び出します。

ただし、MFC の DAO クラスでカプセル化のインターフェイス ポインターによって DAO に直接呼び出しを行った場合、明示的に例外オブジェクトを作成する必要があります。この場合、DAO からエラー情報を取得する必要がある場合があります。ワークスペースのデータベースのコレクションに DAODatabases のインターフェイスで DAO のメソッドを呼び出すと DAO でエラーが発生したとします。

DAO のエラー情報を取得します。

  1. CDaoException オブジェクトを構築します。

  2. 何エラー オブジェクトがデータベース エンジンのエラーのコレクションにあるか判断するために例外オブジェクトの GetErrorCount のメンバー関数を呼び出します。ODBC データ ソースを使用しない場合、通常は (1 バイト)。

  3. 例外オブジェクトによってコレクションのインデックスで 1 個の特定のエラー オブジェクトを、一度に取得するために例外オブジェクトの GetErrorInfo のメンバー関数を呼び出します。1 個の DAO のエラー オブジェクトのプロキシとして例外オブジェクトに注意してください。

  4. GetErrorInfom_pErrorInfo のデータ メンバーに返す CDaoErrorInfo の現在の構造を確認します。このメンバーは、DAO のエラーについて説明します。

  5. ODBC データ ソースの場合には、より多くのエラー オブジェクトの必要に応じて、手順 3 ~ 4 を繰り返します。

  6. ヒープの例外オブジェクトを組み立てたら完了すると、[削除] の演算子を削除します。

MFC DAO クラスのエラー処理に関する詳細については、" " 例外: データベースの例外を参照してください。

必要条件

Header: afxdao.h

参照

関連項目

CDaoException クラス

階層図