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 IDBPropertiesImpl
klasy .
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