Classe CDBErrorInfo
Fornisce supporto per l'elaborazione degli errori OLE DB tramite l'interfaccia OLE DB IErrorRecords .
Sintassi
class CDBErrorInfo
Requisiti
Intestazione: atldbcli.h
Membri
Metodi
Nome | Descrizione |
---|---|
GetAllErrorInfo | Restituisce tutte le informazioni sull'errore contenute in un record di errore. |
GetBasicErrorInfo | Chiama IErrorRecords::GetBasicErrorInfo per restituire informazioni di base sull'errore specificato. |
GetCustomErrorObject | Chiama IErrorRecords::GetCustomErrorObject per restituire un puntatore a un'interfaccia in un oggetto errore personalizzato. |
GetErrorInfo | Chiama IErrorRecords::GetErrorInfo per restituire un IErrorInfo puntatore di interfaccia al record specificato. |
GetErrorParameters | Chiama IErrorRecords::GetErrorParameters per restituire i parametri di errore. |
GetErrorRecords | Ottiene i record di errore per l'oggetto specificato. |
Osservazioni:
Questa interfaccia restituisce uno o più record di errore all'utente. Chiamare prima CDBErrorInfo::GetErrorRecords per ottenere un conteggio dei record di errore. Chiamare quindi una delle funzioni di accesso, ad esempio CDBErrorInfo::GetAllErrorInfo, per recuperare le informazioni sugli errori per ogni record.
CDBErrorInfo::GetAllErrorInfo
Restituisce tutti i tipi di informazioni sugli errori contenute in un record di errore.
Sintassi
HRESULT GetAllErrorInfo(ULONG ulRecordNum,
LCID lcid, BSTR* pbstrDescription,
BSTR* pbstrSource = NULL,
GUID* pguid = NULL,
DWORD* pdwHelpContext = NULL,
BSTR* pbstrHelpFile = NULL) const throw();
Parametri
ulRecordNum
[in] Numero in base zero del record per il quale restituire informazioni sull'errore.
lcid
[in] ID delle impostazioni locali per le informazioni sull'errore da restituire.
pbstrDescription
[out] Puntatore a una descrizione testuale dell'errore o NULL se le impostazioni locali non sono supportate. Vedere la sezione Osservazioni.
pbstrSource
[out] Puntatore a una stringa contenente il nome del componente che ha generato l'errore.
pguid
[out] Puntatore al GUID dell'interfaccia che ha definito l'errore.
pdwHelpContext
[out] Puntatore all'ID del contesto della Guida per l'errore.
pbstrHelpFile
[out] Puntatore a una stringa contenente il percorso del file della Guida che descrive l'errore.
Valore restituito
S_OK se ha esito positivo. Vedere IErrorRecords::GetErrorInfo nella guida di riferimento per programmatori OLE DB per altri valori restituiti.
Osservazioni:
Il valore di output di pbstrDescription viene ottenuto internamente chiamando IErrorInfo::GetDescription
, che imposta il valore su NULL se le impostazioni locali non sono supportate o se entrambe le condizioni seguenti sono vere:
il valore di lcid è NOT U.S. English e
il valore di lcid non è uguale al valore restituito da GetUserDefaultLCID.
CDBErrorInfo::GetBasicErrorInfo
Chiama IErrorRecords::GetBasicErrorInfo per restituire informazioni di base sull'errore, ad esempio il codice restituito e il numero di errore specifico del provider.
Sintassi
HRESULT GetBasicErrorInfo(ULONG ulRecordNum,
ERRORINFO* pErrorInfo) const throw();
Parametri
Vedere IErrorRecords::GetBasicErrorInfo nella guida di riferimento per programmatori OLE DB.
Valore restituito
HRESULT standard.
CDBErrorInfo::GetCustomErrorObject
Chiama IErrorRecords::GetCustomErrorObject per restituire un puntatore a un'interfaccia in un oggetto errore personalizzato.
Sintassi
HRESULT GetCustomErrorObject(ULONG ulRecordNum,
REFIID riid,IUnknown** ppObject) const throw();
Parametri
Vedere IErrorRecords::GetCustomErrorObject nella guida di riferimento per programmatori OLE DB.
Valore restituito
HRESULT standard.
CDBErrorInfo::GetErrorInfo
Chiama IErrorRecords::GetErrorInfo per restituire un puntatore dell'interfaccia IErrorInfo al record specificato.
Sintassi
HRESULT GetErrorInfo(ULONG ulRecordNum,
LCID lcid,IErrorInfo** ppErrorInfo) const throw();
Parametri
Vedere IErrorRecords::GetErrorInfo nella guida di riferimento per programmatori OLE DB.
Valore restituito
HRESULT standard.
CDBErrorInfo::GetErrorParameters
Chiama IErrorRecords::GetErrorParameters per restituire i parametri di errore.
Sintassi
HRESULT GetErrorParameters(ULONG ulRecordNum,
DISPPARAMS* pdispparams) const throw();
Parametri
Vedere IErrorRecords::GetErrorParameters nella guida di riferimento per programmatori OLE DB.
Valore restituito
HRESULT standard.
CDBErrorInfo::GetErrorRecords
Ottiene i record di errore per l'oggetto specificato.
Sintassi
HRESULT GetErrorRecords(IUnknown* pUnk,
const IID& iid,
ULONG* pcRecords) throw();
HRESULT GetErrorRecords(ULONG* pcRecords) throw();
Parametri
Punk
[in] Interfaccia all'oggetto per il quale ottenere i record di errore.
iid
[in] IID dell'interfaccia associata all'errore.
pcRecords
[out] Puntatore al conteggio (in base uno) dei record di errore.
Valore restituito
HRESULT standard.
Osservazioni:
Usare la prima forma della funzione se si desidera verificare da quale interfaccia ottenere le informazioni sull'errore. In caso contrario, utilizzare il secondo modulo.
Vedi anche
DBViewer
Modelli di consumer OLE DB
Riferimenti ai modelli consumer OLE DB