Share via


CDaoException クラス

データ アクセス オブジェクト (DAO: Data Accsess Object) を基にした MFC データベース クラスから発生する例外条件を表します。

class CDaoException : public CException

メンバー

kw8068yy.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CDaoException::CDaoException

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

kw8068yy.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CDaoException::GetErrorCount

データベース エンジンのエラーのコレクションのエラーの数を返します。

CDaoException::GetErrorInfo

エラーのコレクションの特定のエラー オブジェクトに関するエラー情報を返します。

kw8068yy.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CDaoException::m_nAfxDaoError

MFC DAO クラス内のエラーの拡張エラー コードが含まれています。

CDaoException::m_pErrorInfo

1 個の DAO のエラー オブジェクトに関する情報を含む CDaoErrorInfo オブジェクトへのポインター。

CDaoException::m_scode

エラーに関連付けられた SCODE の値。

解説

クラスは、例外の原因を決定するために使用できるパブリック データ メンバーが含まれています。CDaoException のオブジェクトは DAO データベース クラスのメンバー関数によって構築され、がスローされます。

[!メモ]

DAO データベース クラスは、ODBC (Open Database Connectivity) に基づく MFC データベース クラスとは異なります。すべての DAO データベース クラス名に「CDao」が付きます。まだ DAO クラスと ODBC データ ソースにアクセスできます。一般に、に基づく MFC DAO クラスは、ODBC (DAO クラスより;できます。DAO ベースのクラスには独自のデータベース エンジンで ODBC ドライバーを通じて、含むデータにアクセスできます。DAO ベースのクラスは、クラスによって DAO を直接呼び出さないでテーブルの追加など、データ定義言語の (DDL)、操作をサポートします。ODBC クラスによってスローされる例外の詳細については CDBExceptionを参照してください。

catch の式のスコープ内で例外オブジェクトにアクセスできます。また AfxThrowDaoException のグローバル関数の独自のコードからの CDaoException のオブジェクトをスローできます。

MFC では、すべての DAO のエラーは、型 CDaoExceptionの例外として表現されます。この種類の例外をキャッチすると、データベース エンジンのエラーのコレクションに格納されている DAO のエラー オブジェクトから情報を取得するために CDaoException のメンバー関数を使用できます。各エラーが発生すると同時に、一つ以上のエラーはエラー オブジェクトのコレクションに設定されます。(通常はコレクションは、1 種類のエラー オブジェクトのみが含まれています; ODBC データ ソースを使用する複数のエラー オブジェクトを取得するために、よく発生します。) 別の DAO の操作がエラーを生成すると、エラーのコレクションが消去され、新しいエラーはエラー オブジェクトのコレクションに設定されます。エラーが発生しない DAO の操作は、エラーのコレクションには影響しません。

DAO のエラー コードをファイル DAOERR.H.を参照してください。関連情報は、DAO ヘルプ トピック「Trappable データ アクセス エラー」を参照してください。

一般に、または CDaoException のオブジェクトの詳細については、例外処理、" " 例外処理 (MFC)例外: データベースの例外を参照してください。2 番目の文書は、DAO 例外処理を示すコード例が含まれています。

継承階層

CObject

CException

CDaoException

必要条件

Header: afxdao.h

参照

関連項目

CException クラス

階層図

CException クラス