IDBPropertiesImpl (Clase)
Proporciona una implementación de la interfaz IDBProperties
.
Sintaxis
template <class T>
class ATL_NO_VTABLE IDBPropertiesImpl
: public IDBProperties, public CUtlProps<T>
Parámetros
T
La clase, que se deriva de IDBPropertiesImpl
.
Requisitos
Encabezado: atldb.h
Miembros
Métodos de interfaz
Nombre | Descripción |
---|---|
GetProperties | Devuelve los valores de las propiedades de los grupos de propiedades Origen de datos, Información del origen de datos e Inicialización que hay establecidos actualmente en el objeto de origen de datos o los valores de las propiedades del grupo de propiedades Inicialización que hay establecidos actualmente en el enumerador. |
GetPropertyInfo | Devuelve información sobre todas las propiedades admitidas por el proveedor. |
SetProperties | Establece las propiedades de los grupos de propiedades Origen de datos e Inicialización para los objetos de origen de datos, o del grupo de propiedades Inicialización para los enumeradores. |
Comentarios
IDBProperties es una interfaz obligatoria para los objetos de origen de datos y una interfaz opcional para los enumeradores. Sin embargo, si un enumerador expone IDBInitialize, debe exponer IDBProperties
. IDBPropertiesImpl
implementa IDBProperties
usando una función estática definida por BEGIN_PROPSET_MAP.
IDBPropertiesImpl::GetProperties
Devuelve los valores de las propiedades de los grupos de propiedades Origen de datos, Información del origen de datos e Inicialización que hay establecidos actualmente en el objeto de origen de datos o los valores de las propiedades del grupo de propiedades Inicialización que hay establecidos actualmente en el enumerador.
Sintaxis
STDMETHOD(GetProperties)(ULONG cPropertySets,
const DBPROPIDSET rgPropertySets[],
ULONG * pcProperties,
DBPROPSET ** prgProperties);
Parámetros
Consulte IDBProperties::GetProperties en la Referencia del programador de OLE DB.
Algunos parámetros corresponden a los parámetros de la Referencia del programador de OLE DB de nombres diferentes, que se describen en IDBProperties::GetProperties
:
Parámetros de plantilla de OLE DB | Parámetros de la Referencia del programador de OLE DB |
---|---|
cPropertySets | cPropertyIDSets |
rgPropertySets | rgPropertyIDSets |
pcProperties | pcPropertySets |
prgProperties | prgPropertySets |
Comentarios
Si se inicializa el proveedor, este método devuelve los valores de las propiedades de los grupos de propiedades DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO, DBPROPSET_DBINIT que están establecidos actualmente en el objeto de origen de datos. Si no se inicializa el proveedor, solo devuelve las propiedades del grupo DBPROPSET_DBINIT.
IDBPropertiesImpl::GetPropertyInfo
Devuelve información de propiedades que el origen de datos admite.
Sintaxis
STDMETHOD(GetPropertyInfo)(ULONG cPropertySets,
const DBPROPIDSET rgPropertySets[],
ULONG * pcPropertyInfoSets,
DBPROPINFOSET ** prgPropertyInfoSets,
OLECHAR ** ppDescBuffer);
Parámetros
Consulte IDBProperties::GetPropertyInfo en la Referencia del programador de OLE DB.
Algunos parámetros corresponden a los parámetros de la Referencia del programador de OLE DB de nombres diferentes, que se describen en IDBProperties::GetPropertyInfo
:
Parámetros de plantilla de OLE DB | Parámetros de la Referencia del programador de OLE DB |
---|---|
cPropertySets | cPropertyIDSets |
rgPropertySets | rgPropertyIDSets |
Comentarios
Usa IDBInitializeImpl::m_pCUtlPropInfo para implementar esta funcionalidad.
IDBPropertiesImpl::SetProperties
Establece las propiedades de los grupos de propiedades Origen de datos e Inicialización para los objetos de origen de datos, o del grupo de propiedades Inicialización para los enumeradores.
Sintaxis
STDMETHOD(SetProperties)(ULONG cPropertySets,
DBPROPSET rgPropertySets[]);
Parámetros
Consulte IDBProperties::SetProperties en la Referencia del programador de OLE DB.
Comentarios
Si se inicializa el proveedor, este método establece los valores de las propiedades de los grupos de propiedades DBPROPSET_DATASOURCE, DBPROPSET_DATASOURCEINFO, DBPROPSET_DBINIT para el objeto de origen de datos. Si no se inicializa el proveedor, establece solo las propiedades del grupo DBPROPSET_DBINIT.
Consulte también
Plantillas de proveedores OLE DB
Arquitectura de plantillas de proveedores OLE DB