Partager via


IDBPropertiesImpl, classe

Fournit une implémentation pour l’interface IDBProperties .

Syntaxe

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

Paramètres

T
Votre classe, dérivée de IDBPropertiesImpl.

Spécifications

En-tête : atldb.h

Membres

Méthodes d'interface

Nom Description
GetProperties Retourne les valeurs des propriétés dans la source de données, les informations de source de données et les groupes de propriétés d’initialisation actuellement définis sur l’objet source de données ou les valeurs des propriétés du groupe de propriétés Initialisation actuellement définis sur l’énumérateur.
GetPropertyInfo Retourne des informations sur toutes les propriétés prises en charge par le fournisseur.
SetProperties Définit les propriétés dans les groupes de propriétés de source de données et d’initialisation, pour les objets de source de données ou le groupe de propriétés Initialisation, pour les énumérateurs.

Notes

IDBProperties est une interface obligatoire pour les objets de source de données et une interface facultative pour les énumérateurs. Toutefois, si un énumérateur expose IDBInitialize, il doit exposer IDBProperties. IDBPropertiesImpl implémente IDBProperties à l’aide d’une fonction statique définie par BEGIN_PROPSET_MAP.

IDBPropertiesImpl::GetProperties

Retourne les valeurs des propriétés dans la source de données, les informations de source de données et les groupes de propriétés d’initialisation actuellement définis sur l’objet source de données ou les valeurs des propriétés du groupe de propriétés Initialisation actuellement définis sur l’énumérateur.

Syntaxe

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

Paramètres

Consultez IDBProperties ::GetProperties dans la référence du programmeur OLE DB.

Certains paramètres correspondent aux paramètres de référence du programmeur OLE DB de différents noms, qui sont décrits dans IDBProperties::GetProperties:

Paramètres du modèle OLE DB Paramètres de référence du programmeur OLE DB
cPropertySets cPropertyIDSets
rgPropertySets rgPropertyIDSets
pcProperties pcPropertySets
prgProperties prgPropertySets

Notes

Si le fournisseur est initialisé, cette méthode retourne les valeurs des propriétés dans le DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO, DBPROPSET_DBINIT groupes de propriétés actuellement définis sur l’objet source de données. Si le fournisseur n’est pas initialisé, il retourne DBPROPSET_DBINIT propriétés de groupe uniquement.

IDBPropertiesImpl::GetPropertyInfo

Retourne les informations de propriété prises en charge par la source de données.

Syntaxe

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

Paramètres

Consultez IDBProperties ::GetPropertyInfo dans la référence du programmeur OLE DB.

Certains paramètres correspondent aux paramètres de référence du programmeur OLE DB de différents noms, qui sont décrits dans IDBProperties::GetPropertyInfo:

Paramètres du modèle OLE DB Paramètres de référence du programmeur OLE DB
cPropertySets cPropertyIDSets
rgPropertySets rgPropertyIDSets

Notes

Utilise IDBInitializeImpl ::m_pCUtlPropInfo pour implémenter cette fonctionnalité.

IDBPropertiesImpl::SetProperties

Définit les propriétés dans les groupes de propriétés de source de données et d’initialisation, pour les objets de source de données ou le groupe de propriétés Initialisation, pour les énumérateurs.

Syntaxe

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

Paramètres

Consultez IDBProperties ::SetProperties dans la référence du programmeur OLE DB.

Notes

Si le fournisseur est initialisé, cette méthode définit les valeurs des propriétés dans l’DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO, DBPROPSET_DBINIT groupes de propriétés pour l’objet source de données. Si le fournisseur n’est pas initialisé, il définit DBPROPSET_DBINIT propriétés de groupe uniquement.

Voir aussi

Modèles du fournisseur OLE DB
Architecture des modèles du fournisseur OLE DB