次の方法で共有


IErrorRecordsImpl クラス

CAtlArray<RecordClass> 型のデータ メンバー (m_rgErrors) のレコードを追加および取得する OLE DB の IErrorRecords インターフェイスを実装します。

構文

template <class T, class RecordClass = ATLERRORINFO>
class IErrorRecordsImpl : public IErrorRecords

パラメーター

T
IErrorRecordsImpl の派生クラス。

RecordClass
OLE DB のエラー オブジェクトを表すクラス。

要件

ヘッダー: atldb.h

メンバー

メソッド

Name 説明
GetErrorDescriptionString エラー レコードからエラーの説明文字列を取得します。
GetErrorGUID エラー レコードからエラーの GUID を取得します。
GetErrorHelpContext エラー レコードからヘルプ コンテキスト ID を取得します。
GetErrorHelpFile エラー レコードからヘルプ ファイルの完全なパス名を取得します。
GetErrorSource エラー レコードからエラー ソース コードを取得します。

インターフェイス メソッド

名前 説明
AddErrorRecord OLE DB のエラー オブジェクトにレコードを追加します。
GetBasicErrorInfo リターン コードやプロバイダー固有のエラー番号など、エラーに関する基本情報を返します。
GetCustomErrorObject カスタム エラー オブジェクトのインターフェイスへのポインターを返します。
GetErrorInfo 指定されたレコードの IErrorInfo インターフェイス ポインターを返します。
GetErrorParameters エラー パラメーターを返します。
GetRecordCount OLE DB のレコード オブジェクト内のレコード数を返します。

データ メンバー

名前 説明
m_rgErrors エラー レコードの配列。

IErrorRecordsImpl::GetErrorDescriptionString

エラー レコードからエラーの説明文字列を取得します。

構文

LPOLESTR GetErrorDescriptionString(ERRORINFO& rCurError);

パラメーター

rCurError
IErrorInfo インターフェイス内の ERRORINFO レコード。

戻り値

エラーを説明する文字列へのポインター。

IErrorRecordsImpl::GetErrorGUID

エラー レコードからエラーの GUID を取得します。

構文

REFGUID GetErrorGUID(ERRORINFO& rCurError);

パラメーター

rCurError
IErrorInfo インターフェイス内の ERRORINFO レコード。

戻り値

エラーの GUID への参照。

IErrorRecordsImpl::GetErrorHelpContext

エラー レコードからヘルプ コンテキスト ID を取得します。

構文

DWORD GetErrorHelpContext(ERRORINFO& rCurError);

パラメーター

rCurError
IErrorInfo インターフェイス内の ERRORINFO レコード。

戻り値

エラーのヘルプ コンテキスト ID。

IErrorRecordsImpl::GetErrorHelpFile

エラー レコードからヘルプ ファイルのパス名を取得します。

構文

LPOLESTR GetErrorHelpFile(ERRORINFO& rCurError);

パラメーター

rCurError
IErrorInfo インターフェイス内の ERRORINFO レコード。

戻り値

エラーのヘルプ ファイルのパス名を含む文字列へのポインター。

IErrorRecordsImpl::GetErrorSource

エラー レコードからエラーの原因になったソース コードを取得します。

構文

LPOLESTR GetErrorSource(ERRORINFO& rCurError);

パラメーター

rCurError
IErrorInfo インターフェイス内の ERRORINFO レコード。

戻り値

エラーのソース コードを含む文字列へのポインター。

IErrorRecordsImpl::AddErrorRecord

OLE DB のエラー オブジェクトにレコードを追加します。

構文

STDMETHOD(AddErrorRecord )(ERRORINFO *pErrorInfo,
   DWORD dwLookupID,
   DISPPARAMS *pdispparams,
   IUnknown *punkCustomError,
   DWORD dwDynamicErrorID);

パラメーター

"OLE DB プログラマーズ リファレンス" の「IErrorRecords::AddErrorRecord」をご覧ください。

IErrorRecordsImpl::GetBasicErrorInfo

リターン コードやプロバイダー固有のエラー番号など、エラーに関する基本情報を返します。

構文

STDMETHOD(GetBasicErrorInfo )(ULONG ulRecordNum,
   ERRORINFO *pErrorInfo);

パラメーター

"OLE DB プログラマーズ リファレンス" の「IErrorRecords::GetBasicErrorInfo」をご覧ください。

IErrorRecordsImpl::GetCustomErrorObject

カスタム エラー オブジェクトのインターフェイスへのポインターを返します。

構文

STDMETHOD(GetCustomErrorObject )(ULONG ulRecordNum,
   REFIID riid,
   IUnknown **ppObject);

パラメーター

"OLE DB プログラマーズ リファレンス" の「IErrorRecords::GetCustomErrorObject」をご覧ください。

IErrorRecordsImpl::GetErrorInfo

指定されたレコードの IErrorInfo インターフェイス ポインターを返します。

構文

STDMETHOD(GetErrorInfo )(ULONG ulRecordNum,
   LCID lcid,
   IErrorInfo **ppErrorInfo);

パラメーター

"OLE DB プログラマーズ リファレンス" の「IErrorRecords::GetErrorInfo」をご覧ください。

IErrorRecordsImpl::GetErrorParameters

エラー パラメーターを返します。

構文

STDMETHOD(GetErrorParameters )(ULONG ulRecordNum,
   DISPPARAMS *pdispparams);

パラメーター

"OLE DB プログラマーズ リファレンス" の「IErrorRecords::GetErrorParameters」をご覧ください。

IErrorRecordsImpl::GetRecordCount

OLE DB のレコード オブジェクト内のレコード数を返します。

構文

STDMETHOD(GetRecordCount )(ULONG *pcRecords);

パラメーター

"OLE DB プログラマーズ リファレンス" の「IErrorRecords::GetRecordCount」をご覧ください。

IErrorRecordsImpl::m_rgErrors

エラー レコードの配列。

構文

CAtlArray< RecordClass > m_rgErrors;

関連項目

OLE DB プロバイダー テンプレートに関するページ
OLE DB プロバイダー テンプレートのアーキテクチャ