Udostępnij za pośrednictwem


ISQLServerErrorInfo::GetErrorInfo (OLE DB)

Zwraca wskaźnik SQL Server macierzystego klienta dostawca OLE DB SSERRORINFO struktury zawierające SQL Server Szczegóły błędu.

Składnia

HRESULT GetErrorInfo(
   SSERRORINFO**ppSSErrorInfo,
   OLECHAR**ppErrorStrings);

Argumenty

  • ppSSErrorInfo[out]
    Wskaźnik do struktury SSERRORINFO.Jeśli metoda nie działa lub nie ma żadnych SQL Server informacji związanych z błędem, dostawca nie przydzielał wszystkie pamięci i zapewnia, że ppSSErrorInfo argument jest pusty wskaźnik na wyjście.

  • ppErrorStrings[out]
    Wskaźnik do wskaźnika ciąg znaków Unicode.Jeśli metoda nie działa lub nie ma żadnych SQL Server informacji związanych z błędem, dostawca nie przydzielał wszystkie pamięci i zapewnia, że ppErrorStrings argument jest pusty wskaźnik na wyjście.Zwalnianie ppErrorStrings argumentu z IMalloc::Free metoda zwalnia trzech członków poszczególnych ciąg zwrócony struktury SSERRORINFO pamięć jest przydzielony w blok.

Wartości kodów powrotnych

  • S_OK
    metoda powiodło się.

  • E_INVALIDARG
    Albo ppSSErrorInfo lub ppErrorStrings argument był NULL.

  • BŁĄD E_OUTOFMEMORY
    SQL Server Macierzystego klienta dostawca OLE DB nie może przydzielić wystarczającej ilości pamięci do zakończenia żądania.

Uwagi

SQL Server Macierzystego klienta dostawca OLE DB przydziela pamięć dla ciągów SSERRORINFO i OLECHAR zwrócone przez wskaźniki przekazanego przez konsumenta.Konsument musi cofnąć tej pamięci za pomocą IMalloc::Free metoda, gdy już wymaga dostępu do danych błędu.

Struktura SSERRORINFO się następująco:

typedef struct tagSSErrorInfo
   {
   LPOLESTR pwszMessage;
   LPOLESTR pwszServer;
   LPOLESTR pwszProcedure;
   LONG lNative;
   BYTE bState;
   BYTE bClass;
   WORD wLineNumber;
   }
SSERRORINFO;

Element członkowski

Opis

pwszMessage

Komunikat o błędzie z SQL Server.Wiadomość jest zwracana za pośrednictwem IErrorInfo::GetDescription metoda.

pwszServer

Nazwa wystąpienie SQL Server , w którym wystąpił błąd.

pwszProcedure

Nazwa procedura składowana, generowanie błędu w przypadku błędu w przechowywanej procedurze; w przeciwnym razie ciąg pusty.

lNative

SQL Server Numer błędu.Numer błędu są identyczne z zwracane w plNativeError parametr ISQLErrorInfo::GetSQLInfo metoda.

bState

Stan SQL Server błąd.

bIdentyfikator klasy

Ważności SQL Server błąd.

wLineNumber

Gdy ma to zastosowanie, w wierszu SQL Server procedura składowana , generowany jest komunikat o błędzie.Jeżeli procedura nie jest zaangażowane, wartością domyślną jest 1.

Wskaźniki w strukturze odwoływać adresów w ciąg zwracany w ppErrorStrings argumentu.

Zobacz także

Odwołanie

Inne zasoby