次の方法で共有


CDaoException::CDaoException

更新 : 2007 年 11 月

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

CDaoException( );

解説

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

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

DAO エラー情報を取得するには

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

  2. データベース エンジンの Errors コレクションにあるエラー オブジェクトの数を調べるために例外オブジェクトの GetErrorCount メンバ関数を呼び出します。ODBC データ ソースを使っていない場合は、通常 1 つだけです。

  3. 例外オブジェクトを使って、例外オブジェクトの GetErrorInfo メンバ関数を呼び出し、コレクションのインデックスを利用して一度に 1 つずつエラー オブジェクトを取得します。例外オブジェクトを 1 つの DAO エラー オブジェクトのプロキシと考えます。

  4. GetErrorInfom_pErrorInfo データ メンバに返す現在の CDaoErrorInfo 構造体を調べます。この構造体のメンバが DAO エラーの情報を提供します。

  5. ODBC データ ソースの場合は、手順 3. と 4. を各エラー オブジェクトに対して繰り返します。

  6. ヒープ上に例外オブジェクトを構築した場合、終了時に delete 演算子を使って削除します。

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

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoException クラス

階層図

その他の技術情報

CDaoException のメンバ