Condividi tramite


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