Udostępnij za pośrednictwem


IDBPropertiesImpl — Klasa

Zapewnia implementację interfejsu IDBProperties .

Składnia

template <class T>
class ATL_NO_VTABLE IDBPropertiesImpl
   : public IDBProperties, public CUtlProps<T>

Parametry

T
Klasa pochodząca z IDBPropertiesImplklasy .

Wymagania

Nagłówek: atldb.h

Elementy członkowskie

Metody interfejsu

Nazwa/nazwisko opis
GetProperties Zwraca wartości właściwości w źródle danych, informacjach o źródle danych i grupach właściwości inicjowania, które są obecnie ustawione w obiekcie źródła danych lub wartości właściwości w grupie właściwości Inicjowanie, które są obecnie ustawione w module wyliczania.
GetPropertyInfo Zwraca informacje o wszystkich właściwościach obsługiwanych przez dostawcę.
SetProperties Ustawia właściwości w grupach właściwości Źródło danych i Inicjowanie, dla obiektów źródła danych lub grupy właściwości Inicjowanie dla modułów wyliczania.

Uwagi

IDBProperties to obowiązkowy interfejs dla obiektów źródła danych i opcjonalny interfejs dla modułów wyliczania. Jeśli jednak moduł wyliczający uwidacznia element IDBInitialize, musi uwidocznić element IDBProperties. IDBPropertiesImpl implementuje IDBProperties przy użyciu funkcji statycznej zdefiniowanej przez BEGIN_PROPSET_MAP.

IDBPropertiesImpl::GetProperties

Zwraca wartości właściwości w źródle danych, informacjach o źródle danych i grupach właściwości inicjowania, które są obecnie ustawione w obiekcie źródła danych lub wartości właściwości w grupie właściwości Inicjowanie, które są obecnie ustawione w module wyliczania.

Składnia

STDMETHOD(GetProperties)(ULONG cPropertySets,
   const DBPROPIDSET rgPropertySets[],
   ULONG * pcProperties,
   DBPROPSET ** prgProperties);

Parametry

Zobacz IDBProperties::GetProperties w dokumentacji programisty OLE DB.

Niektóre parametry odpowiadają parametrom referencyjnym programisty OLE DB o różnych nazwach, które zostały opisane w temacie IDBProperties::GetProperties:

Parametry szablonu OLE DB Parametry referencyjne programisty OLE DB
cPropertySets cPropertyIDSets
rgPropertySets rgPropertyIDSets
pcProperties pcPropertySets
prgProperties prgPropertySets

Uwagi

Jeśli dostawca jest inicjowany, ta metoda zwraca wartości właściwości w DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO, DBPROPSET_DBINIT grupy właściwości, które są obecnie ustawione w obiekcie źródła danych. Jeśli dostawca nie jest inicjowany, zwraca tylko właściwości grupy DBPROPSET_DBINIT.

IDBPropertiesImpl::GetPropertyInfo

Zwraca informacje o właściwości obsługiwane przez źródło danych.

Składnia

STDMETHOD(GetPropertyInfo)(ULONG cPropertySets,
   const DBPROPIDSET rgPropertySets[],
   ULONG * pcPropertyInfoSets,
   DBPROPINFOSET ** prgPropertyInfoSets,
   OLECHAR ** ppDescBuffer);

Parametry

Zobacz IDBProperties::GetPropertyInfo w dokumentacji programisty OLE DB.

Niektóre parametry odpowiadają parametrom referencyjnym programisty OLE DB o różnych nazwach, które zostały opisane w temacie IDBProperties::GetPropertyInfo:

Parametry szablonu OLE DB Parametry referencyjne programisty OLE DB
cPropertySets cPropertyIDSets
rgPropertySets rgPropertyIDSets

Uwagi

Używa interfejsu IDBInitializeImpl::m_pCUtlPropInfo w celu zaimplementowania tej funkcji.

IDBPropertiesImpl::SetProperties

Ustawia właściwości w grupach właściwości Źródło danych i Inicjowanie, dla obiektów źródła danych lub grupy właściwości Inicjowanie dla modułów wyliczania.

Składnia

STDMETHOD(SetProperties)(ULONG cPropertySets,
   DBPROPSET rgPropertySets[]);

Parametry

Zobacz IDBProperties::SetProperties w dokumentacji programisty OLE DB.

Uwagi

Jeśli dostawca zostanie zainicjowany, ta metoda ustawia wartości właściwości w DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO, DBPROPSET_DBINIT grupy właściwości dla obiektu źródła danych. Jeśli dostawca nie został zainicjowany, ustawia tylko właściwości grupy DBPROPSET_DBINIT.

Zobacz też

Szablony dostawców OLE DB
Architektura szablonu dostawcy OLE DB