CDBErrorInfo — Klasa
Zapewnia obsługę przetwarzania błędów OLE DB przy użyciu interfejsu IErrorRecords OLE DB.
Składnia
class CDBErrorInfo
Wymagania
Nagłówek: atldbcli.h
Elementy członkowskie
Metody
Nazwa/nazwisko | opis |
---|---|
GetAllErrorInfo | Zwraca wszystkie informacje o błędzie zawarte w rekordzie błędu. |
GetBasicErrorInfo | Wywołuje metodę IErrorRecords::GetBasicErrorInfo , aby zwrócić podstawowe informacje o określonym błędzie. |
GetCustomErrorObject | Wywołuje metodę IErrorRecords::GetCustomErrorObject , aby zwrócić wskaźnik do interfejsu w obiekcie błędu niestandardowego. |
GetErrorInfo | Wywołuje metodę IErrorInfo IErrorRecords::GetErrorInfo, aby zwrócić wskaźnik interfejsu do określonego rekordu. |
GetErrorParameters | Wywołuje parametry IErrorRecords::GetErrorParameters , aby zwrócić parametry błędu. |
GetErrorRecords | Pobiera rekordy błędów dla określonego obiektu. |
Uwagi
Ten interfejs zwraca użytkownikowi co najmniej jeden rekord błędu. Najpierw wywołaj element CDBErrorInfo::GetErrorRecords , aby uzyskać liczbę rekordów błędów. Następnie wywołaj jedną z funkcji dostępu, takich jak CDBErrorInfo::GetAllErrorInfo, aby pobrać informacje o błędzie dla każdego rekordu.
CDBErrorInfo::GetAllErrorInfo
Zwraca wszystkie typy informacji o błędach zawartych w rekordzie błędu.
Składnia
HRESULT GetAllErrorInfo(ULONG ulRecordNum,
LCID lcid, BSTR* pbstrDescription,
BSTR* pbstrSource = NULL,
GUID* pguid = NULL,
DWORD* pdwHelpContext = NULL,
BSTR* pbstrHelpFile = NULL) const throw();
Parametry
ulRecordNum
[in] Liczba zerowa rekordu, dla którego mają być zwracane informacje o błędzie.
lcid
[in] Identyfikator ustawień regionalnych dla informacji o błędzie, które mają zostać zwrócone.
pbstrDescription
[out] Wskaźnik do tekstowego opisu błędu lub wartości NULL, jeśli ustawienia regionalne nie są obsługiwane. Zobacz uwagi.
pbstrSource
[out] Wskaźnik do ciągu zawierającego nazwę składnika, który wygenerował błąd.
pguid
[out] Wskaźnik do identyfikatora GUID interfejsu, który zdefiniował błąd.
pdwHelpContext
[out] Wskaźnik do identyfikatora kontekstu pomocy dla błędu.
pbstrHelpFile
[out] Wskaźnik do ciągu zawierającego ścieżkę do pliku pomocy, który opisuje błąd.
Wartość zwracana
S_OK, jeśli się powiedzie. Zobacz IErrorRecords::GetErrorInfo w dokumentacji programisty OLE DB, aby uzyskać inne wartości zwracane.
Uwagi
Wartość wyjściowa pbstrDescription jest uzyskiwana wewnętrznie przez wywołanie metody IErrorInfo::GetDescription
, która ustawia wartość null, jeśli ustawienia regionalne nie są obsługiwane, lub jeśli oba następujące warunki są spełnione:
wartość lcid to NOT US English i
wartość lcid nie jest równa wartości zwracanej przez GetUserDefaultLCID.
CDBErrorInfo::GetBasicErrorInfo
Wywołuje metodę IErrorRecords::GetBasicErrorInfo , aby zwrócić podstawowe informacje o błędzie, takie jak kod powrotny i numer błędu specyficzny dla dostawcy.
Składnia
HRESULT GetBasicErrorInfo(ULONG ulRecordNum,
ERRORINFO* pErrorInfo) const throw();
Parametry
Zobacz IErrorRecords::GetBasicErrorInfo w dokumentacji programisty OLE DB.
Wartość zwracana
Standardowy HRESULT.
CDBErrorInfo::GetCustomErrorObject
Wywołuje metodę IErrorRecords::GetCustomErrorObject , aby zwrócić wskaźnik do interfejsu w obiekcie błędu niestandardowego.
Składnia
HRESULT GetCustomErrorObject(ULONG ulRecordNum,
REFIID riid,IUnknown** ppObject) const throw();
Parametry
Zobacz IErrorRecords::GetCustomErrorObject w dokumentacji programisty OLE DB.
Wartość zwracana
Standardowy HRESULT.
CDBErrorInfo::GetErrorInfo
Wywołuje wskaźnik interfejsu IErrorRecords::GetErrorInfo, aby zwrócić wskaźnik interfejsu IErrorInfo do określonego rekordu.
Składnia
HRESULT GetErrorInfo(ULONG ulRecordNum,
LCID lcid,IErrorInfo** ppErrorInfo) const throw();
Parametry
Zobacz IErrorRecords::GetErrorInfo w dokumentacji programisty OLE DB.
Wartość zwracana
Standardowy HRESULT.
CDBErrorInfo::GetErrorParameters
Wywołuje parametry IErrorRecords::GetErrorParameters , aby zwrócić parametry błędu.
Składnia
HRESULT GetErrorParameters(ULONG ulRecordNum,
DISPPARAMS* pdispparams) const throw();
Parametry
Zobacz IErrorRecords::GetErrorParameters w dokumentacji programisty OLE DB.
Wartość zwracana
Standardowy HRESULT.
CDBErrorInfo::GetErrorRecords
Pobiera rekordy błędów dla określonego obiektu.
Składnia
HRESULT GetErrorRecords(IUnknown* pUnk,
const IID& iid,
ULONG* pcRecords) throw();
HRESULT GetErrorRecords(ULONG* pcRecords) throw();
Parametry
Punk
[in] Interfejs do obiektu, dla którego mają być wyświetlane rekordy błędów.
identyfikator iid
[in] Identyfikator IID interfejsu skojarzonego z błędem.
pcRecords
[out] Wskaźnik do (opartej na jednej) liczbie rekordów błędów.
Wartość zwracana
Standardowy HRESULT.
Uwagi
Użyj pierwszej formy funkcji, jeśli chcesz sprawdzić, z którego interfejsu mają zostać wyświetlone informacje o błędzie. W przeciwnym razie użyj drugiego formularza.
Zobacz też
DbViewer
Szablony konsumentów OLE DB
Szablony konsumentów OLE DB — dokumentacja