Condividi tramite


Classe IErrorRecordsImpl

Implementa l'interfaccia IErrorRecords OLE DB, aggiungendo record e recuperando record da un membro dati (m_rgErrors) di tipo CAtlArrayRecordClass<>.

Sintassi

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

Parametri

T
Classe derivata da IErrorRecordsImpl.

RecordClass
Classe che rappresenta un oggetto errore OLE DB.

Requisiti

Intestazione: atldb.h

Membri

Metodi

Nome Descrizione
GetErrorDescriptionString Ottiene la stringa di descrizione dell'errore da un record di errore.
GetErrorGUID Ottiene il GUID di errore da un record di errore.
GetErrorHelpContext Ottiene l'ID del contesto della Guida da un record di errore.
GetErrorHelpFile Ottiene il percorso completo del file della Guida da un record di errore.
GetErrorSource Ottiene il codice sorgente dell'errore da un record di errore.

Metodi di interfaccia

Nome Descrizione
AddErrorRecord Aggiunge un record all'oggetto errore OLE DB.
GetBasicErrorInfo Restituisce informazioni di base sull'errore, ad esempio il codice restituito e il numero di errore specifico del provider.
GetCustomErrorObject Restituisce un puntatore a un'interfaccia in un oggetto errore personalizzato.
GetErrorInfo Restituisce un puntatore all'interfaccia IErrorInfo nel record specificato.
GetErrorParameters Restituisce i parametri di errore.
GetRecordCount Restituisce il numero di record nell'oggetto record OLE DB.

Membri dei dati

Nome Descrizione
m_rgErrors Matrice di record di errore.

IErrorRecordsImpl::GetErrorDescriptionString

Ottiene la stringa di descrizione dell'errore da un record di errore.

Sintassi

LPOLESTR GetErrorDescriptionString(ERRORINFO& rCurError);

Parametri

rCurError
Record ERRORINFO in un'interfaccia IErrorInfo .

Valore restituito

Puntatore a una stringa che descrive l'errore.

IErrorRecordsImpl::GetErrorGUID

Ottiene il GUID di errore da un record di errore.

Sintassi

REFGUID GetErrorGUID(ERRORINFO& rCurError);

Parametri

rCurError
Record ERRORINFO in un'interfaccia IErrorInfo .

Valore restituito

Riferimento a un GUID per l'errore.

IErrorRecordsImpl::GetErrorHelpContext

Ottiene l'ID del contesto della Guida da un record di errore.

Sintassi

DWORD GetErrorHelpContext(ERRORINFO& rCurError);

Parametri

rCurError
Record ERRORINFO in un'interfaccia IErrorInfo .

Valore restituito

ID del contesto della Guida per l'errore.

IErrorRecordsImpl::GetErrorHelpFile

Ottiene il nome del percorso del file della Guida da un record di errore.

Sintassi

LPOLESTR GetErrorHelpFile(ERRORINFO& rCurError);

Parametri

rCurError
Record ERRORINFO in un'interfaccia IErrorInfo .

Valore restituito

Puntatore a una stringa contenente il nome del percorso del file della Guida per l'errore.

IErrorRecordsImpl::GetErrorSource

Ottiene il codice sorgente che ha causato l'errore da un record di errore.

Sintassi

LPOLESTR GetErrorSource(ERRORINFO& rCurError);

Parametri

rCurError
Record ERRORINFO in un'interfaccia IErrorInfo .

Valore restituito

Puntatore a una stringa contenente il codice sorgente per l'errore.

IErrorRecordsImpl::AddErrorRecord

Aggiunge un record all'oggetto errore OLE DB.

Sintassi

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

Parametri

Vedere IErrorRecords::AddErrorRecord nella guida di riferimento per programmatori OLE DB.

IErrorRecordsImpl::GetBasicErrorInfo

Restituisce informazioni di base sull'errore, ad esempio il codice restituito e il numero di errore specifico del provider.

Sintassi

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

Parametri

Vedere IErrorRecords::GetBasicErrorInfo nella guida di riferimento per programmatori OLE DB.

IErrorRecordsImpl::GetCustomErrorObject

Restituisce un puntatore a un'interfaccia in un oggetto errore personalizzato.

Sintassi

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

Parametri

Vedere IErrorRecords::GetCustomErrorObject nella guida di riferimento per programmatori OLE DB.

IErrorRecordsImpl::GetErrorInfo

Restituisce un puntatore all'interfaccia IErrorInfo nel record specificato.

Sintassi

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

Parametri

Vedere IErrorRecords::GetErrorInfo nella guida di riferimento per programmatori OLE DB.

IErrorRecordsImpl::GetErrorParameters

Restituisce i parametri di errore.

Sintassi

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

Parametri

Vedere IErrorRecords::GetErrorParameters nella guida di riferimento per programmatori OLE DB.

IErrorRecordsImpl::GetRecordCount

Restituisce il numero di record nell'oggetto record OLE DB.

Sintassi

STDMETHOD(GetRecordCount )(ULONG *pcRecords);

Parametri

Vedere IErrorRecords::GetRecordCount nella guida di riferimento per programmatori OLE DB.

IErrorRecordsImpl::m_rgErrors

Matrice di record di errore.

Sintassi

CAtlArray< RecordClass > m_rgErrors;

Vedi anche

Modelli di provider OLE DB
Architettura dei modelli di provider OLE DB