共用方式為


IErrorRecordsImpl 類別

實作 OLE DB IErrorRecords 介面,在 CAtlArrayRecordClass>< 類型的數據成員 (m_rgErrors) 中新增和擷取記錄。

語法

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

參數

T
衍生自 IErrorRecordsImpl的類別。

RecordClass
表示 OLE DB 錯誤對象的類別。

需求

Header: atldb.h

成員

方法

名稱 描述
GetErrorDescriptionString 從錯誤記錄取得錯誤描述字串。
GetErrorGUID 從錯誤記錄取得錯誤 GUID。
GetErrorHelpContext 從錯誤記錄取得說明內容識別碼。
GetErrorHelpFile 從錯誤記錄取得說明檔的完整路徑名稱。
GetErrorSource 從錯誤記錄取得錯誤原始程式碼。

介面方法

名稱 描述
AddErrorRecord 將記錄加入至 OLE DB 錯誤物件。
GetBasicErrorInfo 傳回錯誤的基本資訊,例如傳回碼和提供者特定的錯誤號碼。
GetCustomErrorObject 傳回自定義錯誤物件上介面的指標。
GetErrorInfo 回指定記錄上的 IErrorInfo 介面指標。
GetErrorParameters 傳回錯誤參數。
GetRecordCount 會傳回 OLE DB 記錄物件中的記錄數目。

資料成員

名稱 描述
m_rgErrors 錯誤記錄的陣列。

IErrorRecordsImpl::GetErrorDescriptionString

從錯誤記錄取得錯誤描述字串。

語法

LPOLESTR GetErrorDescriptionString(ERRORINFO& rCurError);

參數

rCurError
ERRORINFO介面中的IErrorInfo記錄。

傳回值

描述錯誤的字串指標。

IErrorRecordsImpl::GetErrorGUID

從錯誤記錄取得錯誤 GUID。

語法

REFGUID GetErrorGUID(ERRORINFO& rCurError);

參數

rCurError
ERRORINFO介面中的IErrorInfo記錄。

傳回值

錯誤的 GUID 參考。

IErrorRecordsImpl::GetErrorHelpContext

從錯誤記錄取得說明內容識別碼。

語法

DWORD GetErrorHelpContext(ERRORINFO& rCurError);

參數

rCurError
ERRORINFO介面中的IErrorInfo記錄。

傳回值

錯誤的說明內容識別碼。

IErrorRecordsImpl::GetErrorHelpFile

從錯誤記錄取得說明檔的路徑名稱。

語法

LPOLESTR GetErrorHelpFile(ERRORINFO& rCurError);

參數

rCurError
ERRORINFO介面中的IErrorInfo記錄。

傳回值

字串的指標,其中包含錯誤說明檔的路徑名稱。

IErrorRecordsImpl::GetErrorSource

取得從錯誤記錄中造成錯誤的原始程式碼。

語法

LPOLESTR GetErrorSource(ERRORINFO& rCurError);

參數

rCurError
ERRORINFO介面中的IErrorInfo記錄。

傳回值

字串的指標,其中包含錯誤的原始程式碼。

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 提供者範本架構