Classe IErrorRecordsImpl
Implementa a interface OLE DB IErrorRecords, adicionando registros e recuperando registros de um membro de dados (m_rgErrors) do tipo CAtlArray<RecordClass
>.
Sintaxe
template <class T, class RecordClass = ATLERRORINFO>
class IErrorRecordsImpl : public IErrorRecords
Parâmetros
T
Uma classe derivada de IErrorRecordsImpl
.
RecordClass
Uma classe que representa um objeto de erro OLE DB.
Requisitos
Cabeçalho: atldb.h
Membros
Métodos
Nome | Descrição |
---|---|
GetErrorDescriptionString | Obtém a cadeia de caracteres de descrição do erro de um registro de erro. |
GetErrorGUID | Obtém o GUID de erro de um registro de erro. |
GetErrorHelpContext | Obtém a ID do contexto de ajuda de um registro de erro. |
GetErrorHelpFile | Obtém o nome do caminho completo do arquivo de ajuda de um registro de erro. |
GetErrorSource | Obtém o código-fonte de erro de um registro de erro. |
Métodos de interface
Nome | Descrição |
---|---|
AddErrorRecord | Adiciona um registro ao objeto de erro OLE DB. |
GetBasicErrorInfo | Retorna informações básicas sobre o erro, como o código de retorno e o número do erro específico do provedor. |
GetCustomErrorObject | Retorna um ponteiro para uma interface em um objeto de erro personalizado. |
GetErrorInfo | Retorna um ponteiro de interface IErrorInfo no registro especificado. |
GetErrorParameters | Retorna os parâmetros de erro. |
GetRecordCount | Retorna o número de registros no objeto de registro OLE DB. |
Membros de dados
Nome | Descrição |
---|---|
m_rgErrors | Uma matriz de registros de erro. |
IErrorRecordsImpl::GetErrorDescriptionString
Obtém a cadeia de caracteres de descrição do erro de um registro de erro.
Sintaxe
LPOLESTR GetErrorDescriptionString(ERRORINFO& rCurError);
Parâmetros
rCurError
Um registro ERRORINFO
em uma interface IErrorInfo
.
Valor de retorno
Um ponteiro para uma cadeia de caracteres que descreve o erro.
IErrorRecordsImpl::GetErrorGUID
Obtém o GUID de erro de um registro de erro.
Sintaxe
REFGUID GetErrorGUID(ERRORINFO& rCurError);
Parâmetros
rCurError
Um registro ERRORINFO
em uma interface IErrorInfo
.
Valor de retorno
Uma referência a um GUID para o erro.
IErrorRecordsImpl::GetErrorHelpContext
Obtém a ID do contexto de ajuda de um registro de erro.
Sintaxe
DWORD GetErrorHelpContext(ERRORINFO& rCurError);
Parâmetros
rCurError
Um registro ERRORINFO
em uma interface IErrorInfo
.
Valor de retorno
A ID do contexto de ajuda para o erro.
IErrorRecordsImpl::GetErrorHelpFile
Obtém o nome do caminho do arquivo de ajuda de um registro de erro.
Sintaxe
LPOLESTR GetErrorHelpFile(ERRORINFO& rCurError);
Parâmetros
rCurError
Um registro ERRORINFO
em uma interface IErrorInfo
.
Valor de retorno
Ponteiro para uma cadeia de caracteres que contém o nome do caminho do arquivo de ajuda para o erro.
IErrorRecordsImpl::GetErrorSource
Obtém o código-fonte que causou o erro de um registro de erro.
Sintaxe
LPOLESTR GetErrorSource(ERRORINFO& rCurError);
Parâmetros
rCurError
Um registro ERRORINFO
em uma interface IErrorInfo
.
Valor de retorno
Ponteiro para uma cadeia de caracteres que contém o código-fonte do erro.
IErrorRecordsImpl::AddErrorRecord
Adiciona um registro ao objeto de erro OLE DB.
Sintaxe
STDMETHOD(AddErrorRecord )(ERRORINFO *pErrorInfo,
DWORD dwLookupID,
DISPPARAMS *pdispparams,
IUnknown *punkCustomError,
DWORD dwDynamicErrorID);
Parâmetros
Confira IErrorRecords::AddErrorRecord na Referência do Programador do OLE DB.
IErrorRecordsImpl::GetBasicErrorInfo
Retorna informações básicas sobre o erro, como o código de retorno e o número do erro específico do provedor.
Sintaxe
STDMETHOD(GetBasicErrorInfo )(ULONG ulRecordNum,
ERRORINFO *pErrorInfo);
Parâmetros
Confira IErrorRecords::GetBasicErrorInfo na Referência do Programador do OLE DB.
IErrorRecordsImpl::GetCustomErrorObject
Retorna um ponteiro para uma interface em um objeto de erro personalizado.
Sintaxe
STDMETHOD(GetCustomErrorObject )(ULONG ulRecordNum,
REFIID riid,
IUnknown **ppObject);
Parâmetros
Confira IErrorRecords::GetCustomErrorObject na Referência do Programador do OLE DB.
IErrorRecordsImpl::GetErrorInfo
Retorna um ponteiro de interface IErrorInfo no registro especificado.
Sintaxe
STDMETHOD(GetErrorInfo )(ULONG ulRecordNum,
LCID lcid,
IErrorInfo **ppErrorInfo);
Parâmetros
Confira IErrorRecords::GetErrorInfo na Referência do Programador do OLE DB.
IErrorRecordsImpl::GetErrorParameters
Retorna os parâmetros de erro.
Sintaxe
STDMETHOD(GetErrorParameters )(ULONG ulRecordNum,
DISPPARAMS *pdispparams);
Parâmetros
Confira IErrorRecords::GetErrorParameters na Referência do Programador do OLE DB.
IErrorRecordsImpl::GetRecordCount
Retorna o número de registros no objeto de registro OLE DB.
Sintaxe
STDMETHOD(GetRecordCount )(ULONG *pcRecords);
Parâmetros
Confira IErrorRecords::GetRecordCount na Referência do Programador do OLE DB.
IErrorRecordsImpl::m_rgErrors
Uma matriz de registros de erro.
Sintaxe
CAtlArray< RecordClass > m_rgErrors;
Confira também
Modelos de Provedor OLE DB
Arquitetura de modelo do provedor do OLE DB