Share via


Referencia de plantillas de proveedores OLE DB

Las clases e interfaces para las plantillas de proveedor OLE DB se pueden agrupar en las categorías siguientes. El material de referencia también incluye información sobre macros para las plantillas de proveedor OLE DB.

Las clases utilizan la convención de nomenclatura siguiente: una clase denominada con el modelo IWidgetImpl proporcionaría una implementación de la interfaz IWidget.

Clases de sesión

  • IDBCreateSessionImpl
    Crea una nueva sesión del objeto de origen de datos y devuelve la interfaz solicitada en la sesión recién creada. Interfaz de enlace en objetos de origen de datos.

  • ISessionPropertiesImpl
    Implementar propiedades de sesión llamando a una función estática definida por el mapa del conjunto de propiedades. El mapa del conjunto de propiedades se debe especificar en la clase de sesión. Interfaz de enlace en sesiones.

Clases de conjuntos de filas

CRowsetImpl

Proporciona una implementación de conjunto de filas OLE DB sin requerir la herencia múltiple de las interfaces de implementación. El único método para el que debe proporcionar la implementación es Ejecución.

  • CSimpleRow
    Proporciona una implementación predeterminada para el identificador de fila, que se utiliza en la clase de IRowsetImpl . Un identificador de fila es lógicamente etiqueta única para una fila de resultados. IRowsetImpl crea nuevo CSimpleRow para cada fila solicitada en IRowsetImpl::GetNextRows.

  • IAccessorImpl
    OLE DB requiere los proveedores implementar HACCESSOR, que es una etiqueta a una matriz de estructuras de DBBINDING . Proporciona s para HACCESSORque es direcciones de estructuras de BindType . Obligatorio en conjuntos de filas y los comandos.

  • IColumnsInfoImpl
    Delegados a una función estática definida por el mapa de columnas del proveedor. Interfaz de enlace en conjuntos de filas y los comandos.

  • IConvertTypeImpl
    Proporciona información sobre la disponibilidad de conversiones de tipos en un comando o en un conjunto de filas. Obligatorio en comandos, conjuntos de filas, y conjuntos de filas de índice. Implementa la interfaz de IConvertType delegando a la conversión del objeto proporcionado por OLE DB.

  • IDBSchemaRowsetImpl
    Implementa la interfaz y la función templatized CreateSchemaRowsetde IDBSchemaRowset de generador.

  • IOpenRowsetImpl
    Abre y devuelve un conjunto de filas que incluya todas las filas de una sola tabla o índice. Interfaz de enlace para un objeto de sesión.

  • IRowsetChangeImpl
    Implementa la interfaz OLE DB IRowsetChange , que permite actualizar de los valores de las columnas en las filas existentes, eliminando filas, e insertar nuevas filas.

  • IRowsetCreatorImpl
    Esta clase hereda de IObjectWithSite y reemplaza IObjectWithSite::SetSite. IRowsetCreatorImpl realiza las mismas funciones que IObjectWithSite pero también habilita las propiedades DBPROPCANSCROLLBACKWARDS y DBPROPCANFETCHBACKWARDSOLE DB.

  • IRowsetIdentityImpl
    Implementa la interfaz de IRowsetIdentity , que permite comparar si dos filas de datos sean idénticas o no.

  • IRowsetImpl
    Proporciona una implementación de la interfaz de IRowset , que es la interfaz base de conjunto de filas.

  • IRowsetInfoImpl
    Implementa las propiedades del conjunto de filas utilizando el mapa del conjunto de propiedades definido en la clase de comando. Interfaz de enlace en conjuntos de filas.

  • IRowsetLocateImpl
    Implementa la interfaz OLE DB IRowsetLocate , que captura filas arbitrarias de un conjunto de filas. Para admitir los marcadores de OLE DB en un conjunto de filas, haga que el conjunto de filas heredan de esta clase.

  • IRowsetNotifyCP
    Implementa funciones de difusión para advertir a los agentes de escucha del punto de conexión IID_IRowsetNotify de cambios en el contenido del conjunto de filas. Los consumidores que controlan notificaciones implementan IRowsetNotify y se registran en ese punto de conexión.

  • IRowsetUpdateImpl
    Implementa la interfaz OLE DB IRowsetUpdate , que permite a los consumidores para retrasar la transmisión de los cambios realizados con IRowsetChange al origen de datos y deshacer cambia antes de la transmisión.

Clases de comando

  • ICommandImpl
    Proporciona una implementación de la interfaz ICommand. Esta interfaz no está visible, pero es administrada por ICommandTextImpl. Una interfaz de enlace en el objeto de comando.

  • ICommandPropertiesImpl
    Esta implementación de la interfaz de ICommandProperties proporciona una función estática definida por la macro de BEGIN_PROPSET_MAP . Obligatorio de comandos.

  • ICommandTextImpl
    Los conjuntos, almacenan, y devuelve el texto del comando. Obligatorio de comandos.

  • IDBCreateCommandImpl
    Crea un nuevo comando del objeto de sesión y devuelve la interfaz solicitada en el comando creado recientemente. Interfaz opcional en objetos de sesión.

Otras clases de comando son IColumnsInfoImpl y IAccessorImpl, descritos en la sección de las clases de conjunto de filas anteriormente.

Clases de origen de datos

  • IDBInitializeImpl
    Crea y elimina la conexión con el consumidor. Interfaz de enlace en objetos de origen de datos y interfaz opcional de enumeradores.

  • IDBPropertiesImpl
    IDBProperties es una interfaz de enlace para los objetos de origen de datos y una interfaz opcional para los enumeradores. Sin embargo, si un enumerador expone IDBInitialize, debe exponer IDBProperties (propiedades del origen de datos).

  • IGetDataSourceImpl
    Obtiene un puntero de interfaz al objeto de origen de datos. Interfaz de enlace en la sesión.

Otras clases

  • CUtlProps
    Implementa las propiedades de una variedad de interfaces de propiedades OLE DB (por ejemplo, IDBProperties, ISessionProperties, y IRowsetInfo).

IErrorRecordsImpl

Implementa la interfaz OLE DB IErrorRecords , agregando registros a y recuperar los registros de un miembro de datos.

Vea también

Conceptos

Referencia de plantillas de consumidor OLE DB

Otros recursos

plantillas OLE DB