IErrorRecordsImpl-Klasse
Implementiert die OLE DB IErrorRecords-Schnittstelle, das Hinzufügen und Abrufen von Datensätzen aus einem Datenmememm (m_rgErrors) vom Typ CAtlArray<RecordClass
>.
Syntax
template <class T, class RecordClass = ATLERRORINFO>
class IErrorRecordsImpl : public IErrorRecords
Parameter
T
Eine von IErrorRecordsImpl
.
RecordClass
Eine Klasse, die ein OLE DB-Fehlerobjekt darstellt.
Anforderungen
Header: „atldb.h“
Member
Methoden
Name | Beschreibung |
---|---|
GetErrorDescriptionString | Ruft die Fehlerbeschreibungszeichenfolge aus einem Fehlerdatensatz ab. |
GetErrorGUID | Ruft die Fehler-GUID aus einem Fehlerdatensatz ab. |
GetErrorHelpContext | Ruft die Hilfekontext-ID aus einem Fehlerdatensatz ab. |
GetErrorHelpFile | Ruft den vollständigen Pfadnamen der Hilfedatei aus einem Fehlerdatensatz ab. |
GetErrorSource | Ruft den Fehlerquellcode aus einem Fehlerdatensatz ab. |
Schnittstellenmethoden
Name | Beschreibung |
---|---|
AddErrorRecord | Fügt dem OLE DB-Fehlerobjekt einen Datensatz hinzu. |
GetBasicErrorInfo | Gibt grundlegende Informationen zum Fehler zurück, z. B. den Rückgabecode und die anbieterspezifische Fehlernummer. |
GetCustomErrorObject | Gibt einen Zeiger auf eine Schnittstelle für ein benutzerdefiniertes Fehlerobjekt zurück. |
GetErrorInfo | Gibt einen IErrorInfo-Schnittstellenzeiger für den angegebenen Datensatz zurück. |
GetErrorParameters | Gibt die Fehlerparameter zurück. |
GetRecordCount | Gibt die Anzahl der Datensätze im OLE DB-Datensatzobjekt zurück. |
Datenelemente
Name | Beschreibung |
---|---|
m_rgErrors | Ein Array von Fehlerdatensätzen. |
IErrorRecordsImpl::GetErrorDescriptionString
Ruft die Fehlerbeschreibungszeichenfolge aus einem Fehlerdatensatz ab.
Syntax
LPOLESTR GetErrorDescriptionString(ERRORINFO& rCurError);
Parameter
rCurError
Ein ERRORINFO
Datensatz in einer IErrorInfo
Schnittstelle.
Rückgabewert
Ein Zeiger auf eine Zeichenfolge, die den Fehler beschreibt.
IErrorRecordsImpl::GetErrorGUID
Ruft die Fehler-GUID aus einem Fehlerdatensatz ab.
Syntax
REFGUID GetErrorGUID(ERRORINFO& rCurError);
Parameter
rCurError
Ein ERRORINFO
Datensatz in einer IErrorInfo
Schnittstelle.
Rückgabewert
Ein Verweis auf eine GUID für den Fehler.
IErrorRecordsImpl::GetErrorHelpContext
Ruft die Hilfekontext-ID aus einem Fehlerdatensatz ab.
Syntax
DWORD GetErrorHelpContext(ERRORINFO& rCurError);
Parameter
rCurError
Ein ERRORINFO
Datensatz in einer IErrorInfo
Schnittstelle.
Rückgabewert
Die Hilfekontext-ID für den Fehler.
IErrorRecordsImpl::GetErrorHelpFile
Ruft den Pfadnamen der Hilfedatei aus einem Fehlerdatensatz ab.
Syntax
LPOLESTR GetErrorHelpFile(ERRORINFO& rCurError);
Parameter
rCurError
Ein ERRORINFO
Datensatz in einer IErrorInfo
Schnittstelle.
Rückgabewert
Zeigen Sie auf eine Zeichenfolge, die den Pfadnamen der Hilfedatei für den Fehler enthält.
IErrorRecordsImpl::GetErrorSource
Ruft den Quellcode ab, der den Fehler aus einem Fehlerdatensatz verursacht hat.
Syntax
LPOLESTR GetErrorSource(ERRORINFO& rCurError);
Parameter
rCurError
Ein ERRORINFO
Datensatz in einer IErrorInfo
Schnittstelle.
Rückgabewert
Zeigen Sie auf eine Zeichenfolge, die den Quellcode für den Fehler enthält.
IErrorRecordsImpl::AddErrorRecord
Fügt dem OLE DB-Fehlerobjekt einen Datensatz hinzu.
Syntax
STDMETHOD(AddErrorRecord )(ERRORINFO *pErrorInfo,
DWORD dwLookupID,
DISPPARAMS *pdispparams,
IUnknown *punkCustomError,
DWORD dwDynamicErrorID);
Parameter
Siehe "IErrorRecords::AddErrorRecord " in der OLE DB-Programmierreferenz.
IErrorRecordsImpl::GetBasicErrorInfo
Gibt grundlegende Informationen zum Fehler zurück, z. B. den Rückgabecode und die anbieterspezifische Fehlernummer.
Syntax
STDMETHOD(GetBasicErrorInfo )(ULONG ulRecordNum,
ERRORINFO *pErrorInfo);
Parameter
Siehe "IErrorRecords::GetBasicErrorInfo " in der OLE DB-Programmierreferenz.
IErrorRecordsImpl::GetCustomErrorObject
Gibt einen Zeiger auf eine Schnittstelle für ein benutzerdefiniertes Fehlerobjekt zurück.
Syntax
STDMETHOD(GetCustomErrorObject )(ULONG ulRecordNum,
REFIID riid,
IUnknown **ppObject);
Parameter
Siehe "IErrorRecords::GetCustomErrorObject " in der OLE DB-Programmierreferenz.
IErrorRecordsImpl::GetErrorInfo
Gibt einen IErrorInfo-Schnittstellenzeiger für den angegebenen Datensatz zurück.
Syntax
STDMETHOD(GetErrorInfo )(ULONG ulRecordNum,
LCID lcid,
IErrorInfo **ppErrorInfo);
Parameter
Siehe "IErrorRecords::GetErrorInfo " in der OLE DB-Programmierreferenz.
IErrorRecordsImpl::GetErrorParameters
Gibt die Fehlerparameter zurück.
Syntax
STDMETHOD(GetErrorParameters )(ULONG ulRecordNum,
DISPPARAMS *pdispparams);
Parameter
Siehe "IErrorRecords::GetErrorParameters " in der OLE DB-Programmierreferenz.
IErrorRecordsImpl::GetRecordCount
Gibt die Anzahl der Datensätze im OLE DB-Datensatzobjekt zurück.
Syntax
STDMETHOD(GetRecordCount )(ULONG *pcRecords);
Parameter
Siehe "IErrorRecords::GetRecordCount " in der OLE DB-Programmierreferenz.
IErrorRecordsImpl::m_rgErrors
Ein Array von Fehlerdatensätzen.
Syntax
CAtlArray< RecordClass > m_rgErrors;
Siehe auch
OLE DB-Anbietervorlagen
Architektur von OLE DB-Anbietervorlagen