CDBErrorInfo-Klasse
Bietet Unterstützung für die OLE DB-Fehlerverarbeitung mithilfe der OLE DB IErrorRecords-Schnittstelle .
Syntax
class CDBErrorInfo
Anforderungen
Header: atldbcli.h
Member
Methoden
Name | Beschreibung |
---|---|
GetAllErrorInfo | Gibt alle Fehlerinformationen zurück, die in einem Fehlerdatensatz enthalten sind. |
GetBasicErrorInfo | Ruft IErrorRecords::GetBasicErrorInfo auf, um grundlegende Informationen zum angegebenen Fehler zurückzugeben. |
GetCustomErrorObject | Ruft IErrorRecords::GetCustomErrorObject auf, um einen Zeiger auf eine Schnittstelle für ein benutzerdefiniertes Fehlerobjekt zurückzugeben. |
GetErrorInfo | Ruft IErrorRecords::GetErrorInfo auf, um einen IErrorInfo Schnittstellenzeiger auf den angegebenen Datensatz zurückzugeben. |
GetErrorParameters | Ruft IErrorRecords::GetErrorParameters auf, um die Fehlerparameter zurückzugeben. |
GetErrorRecords | Ruft Fehlerdatensätze für das angegebene Objekt ab. |
Hinweise
Diese Schnittstelle gibt einen oder mehrere Fehlereinträge für den Benutzer zurück. Rufen Sie ZUERST CDBErrorInfo::GetErrorRecords auf, um eine Anzahl von Fehlerdatensätzen abzurufen. Rufen Sie dann eine der Zugriffsfunktionen auf, z . B. CDBErrorInfo::GetAllErrorInfo, um Fehlerinformationen für jeden Datensatz abzurufen.
CDBErrorInfo::GetAllErrorInfo
Gibt alle Typen von Fehlerinformationen zurück, die in einem Fehlerdatensatz enthalten sind.
Syntax
HRESULT GetAllErrorInfo(ULONG ulRecordNum,
LCID lcid, BSTR* pbstrDescription,
BSTR* pbstrSource = NULL,
GUID* pguid = NULL,
DWORD* pdwHelpContext = NULL,
BSTR* pbstrHelpFile = NULL) const throw();
Parameter
ulRecordNum
[in] Die nullbasierte Nummer des Datensatzes, für den Fehlerinformationen zurückgegeben werden sollen.
lcid
[in] Die Gebietsschema-ID für die Fehlerinformationen, die zurückgegeben werden sollen.
pbstrDescription
[out] Ein Zeiger auf eine Textbeschreibung des Fehlers oder NULL, wenn das Gebietsschema nicht unterstützt wird. Siehe Hinweise.
pbstrSource
[out] Ein Zeiger auf eine Zeichenfolge mit dem Namen der Komponente, die den Fehler generiert hat.
pguid
[out] Ein Zeiger auf die GUID der Schnittstelle, die den Fehler definiert hat.
pdwHelpContext
[out] Ein Zeiger auf die Hilfekontext-ID für den Fehler.
pbstrHelpFile
[out] Ein Zeiger auf eine Zeichenfolge, die den Pfad zur Hilfedatei enthält, die den Fehler beschreibt.
Rückgabewert
S_OK, wenn dies erfolgreich ist. Weitere Rückgabewerte finden Sie unter "IErrorRecords::GetErrorInfo " in der OLE DB-Programmierreferenz .
Hinweise
Der Ausgabewert von pbstrDescription wird intern durch Aufrufen IErrorInfo::GetDescription
abgerufen, wodurch der Wert auf NULL festgelegt wird, wenn das Gebietsschema nicht unterstützt wird oder beide der folgenden Bedingungen erfüllt sind:
der Wert von lcid ist NICHT US-Englisch und
der Wert von lcid ist NICHT gleich dem wert, der von GetUserDefaultLCID zurückgegeben wird.
CDBErrorInfo::GetBasicErrorInfo
Ruft IErrorRecords::GetBasicErrorInfo auf, um grundlegende Informationen zum Fehler zurückzugeben, z. B. den Rückgabecode und die anbieterspezifische Fehlernummer.
Syntax
HRESULT GetBasicErrorInfo(ULONG ulRecordNum,
ERRORINFO* pErrorInfo) const throw();
Parameter
Siehe "IErrorRecords::GetBasicErrorInfo " in der OLE DB-Programmierreferenz.
Rückgabewert
Ein Standard-HRESULT.
CDBErrorInfo::GetCustomErrorObject
Ruft IErrorRecords::GetCustomErrorObject auf, um einen Zeiger auf eine Schnittstelle für ein benutzerdefiniertes Fehlerobjekt zurückzugeben.
Syntax
HRESULT GetCustomErrorObject(ULONG ulRecordNum,
REFIID riid,IUnknown** ppObject) const throw();
Parameter
Siehe "IErrorRecords::GetCustomErrorObject " in der OLE DB-Programmierreferenz.
Rückgabewert
Ein Standard-HRESULT.
CDBErrorInfo::GetErrorInfo
Ruft IErrorRecords::GetErrorInfo auf, um einen IErrorInfo-Schnittstellenzeiger auf den angegebenen Datensatz zurückzugeben.
Syntax
HRESULT GetErrorInfo(ULONG ulRecordNum,
LCID lcid,IErrorInfo** ppErrorInfo) const throw();
Parameter
Siehe "IErrorRecords::GetErrorInfo " in der OLE DB-Programmierreferenz.
Rückgabewert
Ein Standard-HRESULT.
CDBErrorInfo::GetErrorParameters
Ruft IErrorRecords::GetErrorParameters auf, um die Fehlerparameter zurückzugeben.
Syntax
HRESULT GetErrorParameters(ULONG ulRecordNum,
DISPPARAMS* pdispparams) const throw();
Parameter
Siehe "IErrorRecords::GetErrorParameters " in der OLE DB-Programmierreferenz.
Rückgabewert
Ein Standard-HRESULT.
CDBErrorInfo::GetErrorRecords
Ruft Fehlerdatensätze für das angegebene Objekt ab.
Syntax
HRESULT GetErrorRecords(IUnknown* pUnk,
const IID& iid,
ULONG* pcRecords) throw();
HRESULT GetErrorRecords(ULONG* pcRecords) throw();
Parameter
Punk
[in] Schnittstelle zum Objekt, für das Fehlerdatensätze abgerufen werden sollen.
iid
[in] Die IID der Schnittstelle, die dem Fehler zugeordnet ist.
pcRecords
[out] Ein Zeiger auf die (1-basierte) Anzahl von Fehlerdatensätzen.
Rückgabewert
Ein Standard-HRESULT.
Hinweise
Verwenden Sie das erste Formular der Funktion, wenn Sie überprüfen möchten, von welcher Schnittstelle die Fehlerinformationen abgerufen werden sollen. Verwenden Sie andernfalls das zweite Formular.
Siehe auch
DBViewer
OLE DB-Consumervorlagen
Referenz der OLE DB-Consumervorlagen