Compartir a través de


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