IErrorRecordsImpl (Clase)
Implementa la interfaz IErrorRecords de OLE DB, agregando registros a un miembro de datos y recuperando registros de un miembro de datos (m_rgErrors) de tipo CAtlArray<RecordClass
>.
Sintaxis
template <class T, class RecordClass = ATLERRORINFO>
class IErrorRecordsImpl : public IErrorRecords
Parámetros
T
Una clase derivada de IErrorRecordsImpl
.
RecordClass
Clase que representa un objeto de error OLE DB.
Requisitos
Encabezado: atldb.h
Miembros
Métodos
Nombre | Descripción |
---|---|
GetErrorDescriptionString | Obtiene la cadena de descripción del error de un registro de error. |
GetErrorGUID | Obtiene el GUID de error de un registro de error. |
GetErrorHelpContext | Obtiene el identificador de contexto de ayuda de un registro de error. |
GetErrorHelpFile | Obtiene el nombre de ruta de acceso completo del archivo de ayuda de un registro de error. |
GetErrorSource | Obtiene el código fuente del error de un registro de error. |
Métodos de interfaz
Nombre | Descripción |
---|---|
AddErrorRecord | Agrega un registro al objeto de error OLE DB. |
GetBasicErrorInfo | Devuelve información básica sobre el error, como el código de retorno y el número de error específico del proveedor. |
GetCustomErrorObject | Devuelve un puntero a una interfaz en un objeto de error personalizado. |
GetErrorInfo | Devuelve un puntero de interfaz IErrorInfo en el registro especificado. |
GetErrorParameters | Devuelve los parámetros de error. |
GetRecordCount | Devuelve el número de registros del objeto de registro OLE DB. |
Miembros de datos
Nombre | Descripción |
---|---|
m_rgErrors | Matriz de registros de error. |
IErrorRecordsImpl::GetErrorDescriptionString
Obtiene la cadena de descripción del error de un registro de error.
Sintaxis
LPOLESTR GetErrorDescriptionString(ERRORINFO& rCurError);
Parámetros
rCurError
Un registro ERRORINFO
en una interfaz IErrorInfo
.
Valor devuelto
Puntero a una cadena que describe el error.
IErrorRecordsImpl::GetErrorGUID
Obtiene el GUID de error de un registro de error.
Sintaxis
REFGUID GetErrorGUID(ERRORINFO& rCurError);
Parámetros
rCurError
Un registro ERRORINFO
en una interfaz IErrorInfo
.
Valor devuelto
Referencia a un GUID para el error.
IErrorRecordsImpl::GetErrorHelpContext
Obtiene el identificador de contexto de ayuda de un registro de error.
Sintaxis
DWORD GetErrorHelpContext(ERRORINFO& rCurError);
Parámetros
rCurError
Un registro ERRORINFO
en una interfaz IErrorInfo
.
Valor devuelto
Identificador de contexto de ayuda para el error.
IErrorRecordsImpl::GetErrorHelpFile
Obtiene el nombre de ruta de acceso del archivo de ayuda de un registro de error.
Sintaxis
LPOLESTR GetErrorHelpFile(ERRORINFO& rCurError);
Parámetros
rCurError
Un registro ERRORINFO
en una interfaz IErrorInfo
.
Valor devuelto
Puntero a una cadena que contiene el nombre de la ruta de acceso del archivo de ayuda para el error.
IErrorRecordsImpl::GetErrorSource
Obtiene el código fuente que provocó el error de un registro de error.
Sintaxis
LPOLESTR GetErrorSource(ERRORINFO& rCurError);
Parámetros
rCurError
Un registro ERRORINFO
en una interfaz IErrorInfo
.
Valor devuelto
Puntero a una cadena que contiene el código fuente del error.
IErrorRecordsImpl::AddErrorRecord
Agrega un registro al objeto de error OLE DB.
Sintaxis
STDMETHOD(AddErrorRecord )(ERRORINFO *pErrorInfo,
DWORD dwLookupID,
DISPPARAMS *pdispparams,
IUnknown *punkCustomError,
DWORD dwDynamicErrorID);
Parámetros
Vea IErrorRecords::AddErrorRecord en la Referencia del programador de OLE DB.
IErrorRecordsImpl::GetBasicErrorInfo
Devuelve información básica sobre el error, como el código de retorno y el número de error específico del proveedor.
Sintaxis
STDMETHOD(GetBasicErrorInfo )(ULONG ulRecordNum,
ERRORINFO *pErrorInfo);
Parámetros
Vea IErrorRecords::GetBasicErrorInfo en la Referencia del programador de OLE DB.
IErrorRecordsImpl::GetCustomErrorObject
Devuelve un puntero a una interfaz en un objeto de error personalizado.
Sintaxis
STDMETHOD(GetCustomErrorObject )(ULONG ulRecordNum,
REFIID riid,
IUnknown **ppObject);
Parámetros
Vea IErrorRecords::GetCustomErrorObject en la Referencia del programador de OLE DB.
IErrorRecordsImpl::GetErrorInfo
Devuelve un puntero de interfaz IErrorInfo en el registro especificado.
Sintaxis
STDMETHOD(GetErrorInfo )(ULONG ulRecordNum,
LCID lcid,
IErrorInfo **ppErrorInfo);
Parámetros
Vea IErrorRecords::GetErrorInfo en la Referencia del programador de OLE DB.
IErrorRecordsImpl::GetErrorParameters
Devuelve los parámetros de error.
Sintaxis
STDMETHOD(GetErrorParameters )(ULONG ulRecordNum,
DISPPARAMS *pdispparams);
Parámetros
Vea IErrorRecords::GetErrorParameters en la Referencia del programador de OLE DB.
IErrorRecordsImpl::GetRecordCount
Devuelve el número de registros del objeto de registro OLE DB.
Sintaxis
STDMETHOD(GetRecordCount )(ULONG *pcRecords);
Parámetros
Vea IErrorRecords::GetRecordCount en la Referencia del programador de OLE DB.
IErrorRecordsImpl::m_rgErrors
Matriz de registros de error.
Sintaxis
CAtlArray< RecordClass > m_rgErrors;
Consulte también
Plantillas de proveedores OLE DB
Arquitectura de plantillas de proveedores OLE DB