Classe IDBPropertiesImpl
Fornisce un'implementazione per l'interfaccia IDBProperties
.
Sintassi
template <class T>
class ATL_NO_VTABLE IDBPropertiesImpl
: public IDBProperties, public CUtlProps<T>
Parametri
T
Classe derivata da IDBPropertiesImpl
.
Requisiti
Intestazione: atldb.h
Membri
Metodi di interfaccia
Nome | Descrizione |
---|---|
GetProperties | Restituisce i valori delle proprietà nei gruppi di proprietà Origine dati, Informazioni origine dati e Inizializzazione attualmente impostati sull'oggetto origine dati o i valori delle proprietà nel gruppo di proprietà Initialization attualmente impostato sull'enumeratore. |
GetPropertyInfo | Restituisce informazioni su tutte le proprietà supportate dal provider. |
SetProperties | Imposta le proprietà nei gruppi di proprietà Origine dati e Inizializzazione, per gli oggetti origine dati o il gruppo di proprietà Initialization, per gli enumeratori. |
Osservazioni:
IDBProperties è un'interfaccia obbligatoria per gli oggetti origine dati e un'interfaccia facoltativa per gli enumeratori. Tuttavia, se un enumeratore espone IDBInitialize, deve esporre IDBProperties
. IDBPropertiesImpl
implementa IDBProperties
usando una funzione statica definita da BEGIN_PROPSET_MAP.
IDBPropertiesImpl::GetProperties
Restituisce i valori delle proprietà nei gruppi di proprietà Origine dati, Informazioni origine dati e Inizializzazione attualmente impostati sull'oggetto origine dati o i valori delle proprietà nel gruppo di proprietà Initialization attualmente impostato sull'enumeratore.
Sintassi
STDMETHOD(GetProperties)(ULONG cPropertySets,
const DBPROPIDSET rgPropertySets[],
ULONG * pcProperties,
DBPROPSET ** prgProperties);
Parametri
Vedere IDBProperties::GetProperties nella guida di riferimento per programmatori OLE DB.
Alcuni parametri corrispondono ai parametri di riferimento del programmatore OLE DB di nomi diversi, descritti in IDBProperties::GetProperties
:
Parametri del modello OLE DB | Parametri di riferimento per programmatori OLE DB |
---|---|
cPropertySets | cPropertyIDSets |
rgPropertySets | rgPropertyIDSets |
pcProperties | pcPropertySets |
prgProperties | prgPropertySets |
Osservazioni:
Se il provider viene inizializzato, questo metodo restituisce i valori delle proprietà nel DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO, DBPROPSET_DBINIT gruppi di proprietà attualmente impostati nell'oggetto origine dati. Se il provider non è inizializzato, restituisce solo DBPROPSET_DBINIT proprietà del gruppo.
IDBPropertiesImpl::GetPropertyInfo
Restituisce le informazioni sulle proprietà supportate dall'origine dati.
Sintassi
STDMETHOD(GetPropertyInfo)(ULONG cPropertySets,
const DBPROPIDSET rgPropertySets[],
ULONG * pcPropertyInfoSets,
DBPROPINFOSET ** prgPropertyInfoSets,
OLECHAR ** ppDescBuffer);
Parametri
Vedere IDBProperties::GetPropertyInfo nella guida di riferimento per programmatori OLE DB.
Alcuni parametri corrispondono ai parametri di riferimento del programmatore OLE DB di nomi diversi, descritti in IDBProperties::GetPropertyInfo
:
Parametri del modello OLE DB | Parametri di riferimento per programmatori OLE DB |
---|---|
cPropertySets | cPropertyIDSets |
rgPropertySets | rgPropertyIDSets |
Osservazioni:
Usa IDBInitializeImpl::m_pCUtlPropInfo per implementare questa funzionalità.
IDBPropertiesImpl::SetProperties
Imposta le proprietà nei gruppi di proprietà Origine dati e Inizializzazione, per gli oggetti origine dati o il gruppo di proprietà Initialization, per gli enumeratori.
Sintassi
STDMETHOD(SetProperties)(ULONG cPropertySets,
DBPROPSET rgPropertySets[]);
Parametri
Vedere IDBProperties::SetProperties nella guida di riferimento per programmatori OLE DB.
Osservazioni:
Se il provider viene inizializzato, questo metodo imposta i valori delle proprietà nel DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO, DBPROPSET_DBINIT gruppi di proprietà per l'oggetto origine dati. Se il provider non viene inizializzato, imposta solo DBPROPSET_DBINIT proprietà del gruppo.
Vedi anche
Modelli di provider OLE DB
Architettura dei modelli di provider OLE DB