ISQLServerErrorInfo::GetErrorInfo (OLE DB)
Zwraca wskaźnik do SQL Server Macierzystego dostawca klient OLE DB SSERRORINFO struktury zawierające SQL Server Szczegóły błędu.
HRESULT GetErrorInfo(
SSERRORINFO**ppSSErrorInfo,
OLECHAR**ppErrorStrings);
Argumenty
ppSSErrorInfo[Brak]
Wskaźnik do struktury SSERRORINFO.Jeśli metoda nie działa lub nie ma żadnych SQL Server informacje związane z powodu błędu, dostawca nie przydzielał wszystkie pamięci i zapewnia, że ppSSErrorInfo argument jest null wskaźnik na wyjściu.ppErrorStrings[Brak]
Wskaźnik do wskaźnika ciąg znaków Unicode.Jeśli metoda nie działa lub nie ma żadnych SQL Server informacje związane z powodu błędu, dostawca nie przydzielał wszystkie pamięci i zapewnia, że ppErrorStrings argument jest null wskaźnik myszy na wyjściu. Zwalnianie ppErrorStrings argument z IMalloc::Free metoda zwalnia trzech ciąg poszczególnych członków zwróconych struktury SSERRORINFO, ilość pamięci jest przydzielony w blok.
Wartości kodów powrotnych
S_OK
metoda powiodło się.E_INVALIDARG
Albo ppSSErrorInfo lub ppErrorStrings argument jest NULL.E_OUTOFMEMORY
The SQL Server Native klient OLE DB dostawca could not allocate sufficient memory to complete the request.
Remarks
The SQL Server Native klient OLE DB dostawca allocates memory for the SSERRORINFO and OLECHAR strings returned through the pointers passed by the consumer. Konsument musi zwolnić tej pamięci przy użyciu IMalloc::Free metoda podczas jej już nie wymaga dostępu do danych o błędzie.
Struktura SSERRORINFO jest zdefiniowane w następujący sposób:
typedef struct tagSSErrorInfo
{
LPOLESTR pwszMessage;
LPOLESTR pwszServer;
LPOLESTR pwszProcedure;
LONG lNative;
BYTE bState;
BYTE bClass;
WORD wLineNumber;
}
SSERRORINFO;
Element członkowski |
Description |
|---|---|
pwszMessage |
Komunikat o błędzie z SQL Server. Wiadomość jest zwracana za pośrednictwem IErrorInfo::GetDescription metoda. |
pwszServer |
Nazwa wystąpienie programu SQL Server Wystąpił błąd. |
pwszProcedure |
Nazwa procedura przechowywana, generowanie błędu w przypadku błędu w przechowywanej procedurze; w przeciwnym razie, pusty ciąg. |
lNative |
The SQL Server error number.Numer błędu jest taka sama, jak zwróconym w plNativeError Parametr ISQLErrorInfo::GetSQLInfo metoda. |
bState |
Stan SQL Server Wystąpił błąd. |
bClass |
Ważności SQL Server Wystąpił błąd. |
wLineNumber |
Gdy ma to zastosowanie, w wierszu SQL Server Procedura przechowywana, generowany jest komunikat o błędzie. Jeśli procedura nie dotyczy, wartością domyślną jest 1. |
Wskaźniki w strukturze odwoływać się do adresów w ciąg, zwracany w ppErrorStrings argument.