IErrorRecordsImpl Class

Implements the OLE DB IErrorRecords interface, adding records to and retrieving records from a data member (m_rgErrors) of type CAtlArray<RecordClass>.

Syntax

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

Parameters

T
A class derived from IErrorRecordsImpl.

RecordClass
A class that represents an OLE DB error object.

Requirements

Header: atldb.h

Members

Methods

Name Description
GetErrorDescriptionString Gets the error description string from an error record.
GetErrorGUID Gets the error GUID from an error record.
GetErrorHelpContext Gets the help context ID from an error record.
GetErrorHelpFile Gets the full pathname of the help file from an error record.
GetErrorSource Gets the error source code from an error record.

Interface Methods

Name Description
AddErrorRecord Adds a record to the OLE DB error object.
GetBasicErrorInfo Returns basic information about the error, such as the return code and provider-specific error number.
GetCustomErrorObject Returns a pointer to an interface on a custom error object.
GetErrorInfo Returns an IErrorInfo interface pointer on the specified record.
GetErrorParameters Returns the error parameters.
GetRecordCount Returns the number of records in the OLE DB record object.

Data Members

Name Description
m_rgErrors An array of error records.

IErrorRecordsImpl::GetErrorDescriptionString

Gets the error description string from an error record.

Syntax

LPOLESTR GetErrorDescriptionString(ERRORINFO& rCurError);

Parameters

rCurError
An ERRORINFO record in an IErrorInfo interface.

Return Value

A pointer to a string describing the error.

IErrorRecordsImpl::GetErrorGUID

Gets the error GUID from an error record.

Syntax

REFGUID GetErrorGUID(ERRORINFO& rCurError);

Parameters

rCurError
An ERRORINFO record in an IErrorInfo interface.

Return Value

A reference to a GUID for the error.

IErrorRecordsImpl::GetErrorHelpContext

Gets the help context ID from an error record.

Syntax

DWORD GetErrorHelpContext(ERRORINFO& rCurError);

Parameters

rCurError
An ERRORINFO record in an IErrorInfo interface.

Return Value

The help context ID for the error.

IErrorRecordsImpl::GetErrorHelpFile

Gets the path name of the help file from an error record.

Syntax

LPOLESTR GetErrorHelpFile(ERRORINFO& rCurError);

Parameters

rCurError
An ERRORINFO record in an IErrorInfo interface.

Return Value

Pointer to a string that contains the path name of the help file for the error.

IErrorRecordsImpl::GetErrorSource

Gets the source code that caused the error from an error record.

Syntax

LPOLESTR GetErrorSource(ERRORINFO& rCurError);

Parameters

rCurError
An ERRORINFO record in an IErrorInfo interface.

Return Value

Pointer to a string containing the source code for the error.

IErrorRecordsImpl::AddErrorRecord

Adds a record to the OLE DB error object.

Syntax

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

Parameters

See IErrorRecords::AddErrorRecord in the OLE DB Programmer's Reference.

IErrorRecordsImpl::GetBasicErrorInfo

Returns basic information about the error, such as the return code and provider-specific error number.

Syntax

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

Parameters

See IErrorRecords::GetBasicErrorInfo in the OLE DB Programmer's Reference.

IErrorRecordsImpl::GetCustomErrorObject

Returns a pointer to an interface on a custom error object.

Syntax

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

Parameters

See IErrorRecords::GetCustomErrorObject in the OLE DB Programmer's Reference.

IErrorRecordsImpl::GetErrorInfo

Returns an IErrorInfo interface pointer on the specified record.

Syntax

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

Parameters

See IErrorRecords::GetErrorInfo in the OLE DB Programmer's Reference.

IErrorRecordsImpl::GetErrorParameters

Returns the error parameters.

Syntax

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

Parameters

See IErrorRecords::GetErrorParameters in the OLE DB Programmer's Reference.

IErrorRecordsImpl::GetRecordCount

Returns the number of records in the OLE DB record object.

Syntax

STDMETHOD(GetRecordCount )(ULONG *pcRecords);

Parameters

See IErrorRecords::GetRecordCount in the OLE DB Programmer's Reference.

IErrorRecordsImpl::m_rgErrors

An array of error records.

Syntax

CAtlArray< RecordClass > m_rgErrors;

See also

OLE DB Provider Templates
OLE DB Provider Template Architecture