次の方法で共有


CDaoErrorInfo 構造体

CDaoErrorInfo 構造体は、データ アクセス オブジェクト (DAO: Data Access Objects) 用に定義されたエラー オブジェクトについての情報を保持します。

struct CDaoErrorInfo
{
   long m_lErrorCode;
   CString m_strSource;
   CString m_strDescription;
   CString m_strHelpFile;
   long m_lHelpContext;
};

パラメーター

  • m_lErrorCode
    数値の DAO エラー コードです。 DAO ヘルプの「Trappable Data Access Errors」を参照してください。

  • m_strSource
    エラーが発生する原因になったオブジェクトまたはアプリケーションの名前です。 Source プロパティはエラーが発生する原因になったオブジェクトを表す文字列式を示します。通常、この式はオブジェクト クラス名です。 詳細については、DAO ヘルプの「Source Property」を参照してください。

  • m_strDescription
    エラーに関連付けられた説明用の文字列です。 詳細については、DAO ヘルプの「Description Property」を参照してください。

  • m_strHelpFile
    Microsoft Windows ヘルプ ファイルの完全パスです。 詳細については、DAO ヘルプの「HelpContext, HelpFile Properties」を参照してください。

  • m_lHelpContext
    Microsoft Windows ヘルプ ファイルのコンテキスト ID です。 詳細については、DAO ヘルプの「HelpContext, HelpFile Properties」を参照してください。

解説

MFC は DAO エラー オブジェクトをクラスとしてカプセル化していません。 代わりに CDaoException クラスが、すべてのワークスペースを含む DAO DBEngine オブジェクトに保持されている Errors コレクションにアクセスするインターフェイスを提供します。 MFC DAO 操作が CDaoException オブジェクトをスローして、それをユーザーがキャッチすると、MFC では CDaoErrorInfo 構造体を設定し、例外処理オブジェクトの m_pErrorInfo メンバーに格納します。 DAO を直接呼び出す場合は、m_pErrorInfo を設定するために、例外処理オブジェクトの GetErrorInfo メンバー関数を独自に呼び出す必要があります。

DAO エラーの処理の詳細については、資料を参照してくださいの例外:データベース例外。 関連情報については、DAO ヘルプの「Error Object」を参照してください。

CDaoException::GetErrorInfo メンバー関数で取得した情報は、CDaoErrorInfo 構造体に格納されます。 DAO インターフェイスを直接呼び出している間に発生した可能性があるエラーを確認するには、例外ハンドラーでキャッチする CDaoException オブジェクトの m_pErrorInfo データ メンバーをチェックするか、明示的に作成する CDaoException オブジェクトから GetErrorInfo メンバー関数を呼び出します。 デバッグ用のビルドでは、CDaoErrorInfoDump メンバー関数を定義しています。 Dump 関数を使って CDaoErrorInfo オブジェクトの内容をダンプできます。

必要条件

**ヘッダー:**afxdao.h

参照

参照

CDaoException クラス

その他の技術情報

構造体、スタイル、コールバック関数とメッセージ マップ