Classe IDBPropertiesImpl
Fornece uma implementação para a interface IDBProperties
.
Sintaxe
template <class T>
class ATL_NO_VTABLE IDBPropertiesImpl
: public IDBProperties, public CUtlProps<T>
Parâmetros
T
Sua classe, derivada de IDBPropertiesImpl
.
Requisitos
Cabeçalho: atldb.h
Membros
Métodos de interface
Nome | Descrição |
---|---|
GetProperties | Retorna os valores das propriedades nos grupos de propriedades Fonte de Dados, Informações da Fonte de Dados e Inicialização que estão atualmente definidos no objeto da fonte de dados ou nos valores das propriedades no grupo de propriedades Inicialização, que estão atualmente definidos no enumerador. |
GetPropertyInfo | Retorna informações sobre todas as propriedades compatíveis com o provedor. |
SetProperties | Define propriedades nos grupos de propriedades Fonte de Dados e Inicialização para objetos de fonte de dados ou no grupo de propriedades Inicialização para enumeradores. |
Comentários
IDBProperties é uma interface obrigatória para objetos de fonte de dados e uma interface opcional para enumeradores. No entanto, se um enumerador expõe IDBInitialize, ele precisa expor IDBProperties
. IDBPropertiesImpl
implementa IDBProperties
usando uma função estática definida por BEGIN_PROPSET_MAP.
IDBPropertiesImpl::GetProperties
Retorna os valores das propriedades nos grupos de propriedades Fonte de Dados, Informações da Fonte de Dados e Inicialização que estão atualmente definidos no objeto da fonte de dados ou nos valores das propriedades no grupo de propriedades Inicialização, que estão atualmente definidos no enumerador.
Sintaxe
STDMETHOD(GetProperties)(ULONG cPropertySets,
const DBPROPIDSET rgPropertySets[],
ULONG * pcProperties,
DBPROPSET ** prgProperties);
Parâmetros
Confira IDBProperties::GetProperties na Referência de programador do OLE DB.
Alguns parâmetros correspondem aos parâmetros da Referência de programador do OLE DB de nomes diferentes, que são descritos em IDBProperties::GetProperties
:
Parâmetros de modelo do OLE DB | Parâmetros da Referência de programador do OLE DB |
---|---|
cPropertySets | cPropertyIDSets |
rgPropertySets | rgPropertyIDSets |
pcProperties | pcPropertySets |
prgProperties | prgPropertySets |
Comentários
Se o provedor for inicializado, esse método retornará os valores das propriedades nos grupos de propriedades DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO DBPROPSET_DBINIT atualmente definidos no objeto de fonte de dados. Se o provedor não for inicializado, ele retornará somente as propriedades do grupo DBPROPSET_DBINIT.
IDBPropertiesImpl::GetPropertyInfo
Retorna informações de propriedade compatíveis com a fonte de dados.
Sintaxe
STDMETHOD(GetPropertyInfo)(ULONG cPropertySets,
const DBPROPIDSET rgPropertySets[],
ULONG * pcPropertyInfoSets,
DBPROPINFOSET ** prgPropertyInfoSets,
OLECHAR ** ppDescBuffer);
Parâmetros
Confira IDBProperties::GetPropertyInfo na Referência de programador do OLE DB.
Alguns parâmetros correspondem aos parâmetros da Referência de programador do OLE DB de nomes diferentes, que são descritos em IDBProperties::GetPropertyInfo
:
Parâmetros de modelo do OLE DB | Parâmetros da Referência de programador do OLE DB |
---|---|
cPropertySets | cPropertyIDSets |
rgPropertySets | rgPropertyIDSets |
Comentários
Usa IDBInitializeImpl::m_pCUtlPropInfo para implementar essa funcionalidade.
IDBPropertiesImpl::SetProperties
Define propriedades nos grupos de propriedades Fonte de Dados e Inicialização para objetos de fonte de dados ou no grupo de propriedades Inicialização para enumeradores.
Sintaxe
STDMETHOD(SetProperties)(ULONG cPropertySets,
DBPROPSET rgPropertySets[]);
Parâmetros
Confira IDBProperties::SetProperties na Referência de programador do OLE DB.
Comentários
Se o provedor for inicializado, esse método definirá os valores das propriedades nos grupos de propriedades DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO DBPROPSET_DBINIT para o objeto de fonte de dados. Se o provedor não for inicializado, ele definirá somente as propriedades do grupo DBPROPSET_DBINIT.
Confira também
Modelos de Provedor OLE DB
Arquitetura de modelo do provedor do OLE DB