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