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