Compartir a través de


IRowsetChangeImpl (Clase)

La implementación de las plantillas OLE DB de la interfaz de IRowsetChange en la especificación OLE DB.

template <
   class T, 
   class Storage, 
   class BaseInterface = IRowsetChange, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap < RowClass::KeyType, RowClass* > 
>
class ATL_NO_VTABLE IRowsetChangeImpl : public BaseInterface

Parámetros

  • T
    Una clase derivada de IRowsetChangeImpl.

  • Storage
    El registro de usuario.

  • BaseInterface
    La clase base para la interfaz, como IRowsetChange.

  • RowClass
    La unidad de almacenamiento para el identificador de fila.

  • MapClass
    La unidad de almacenamiento para los identificadores de fila retenidos por el proveedor.

Miembros

Métodos de interfaz (utilizados con IRowsetChange)

DeleteRows

Elimina filas del conjunto de filas.

InsertRow

Inserta una fila en el conjunto de filas.

SetData

Establece valores de datos en una o más columnas.

Método de implementación (devolución)

FlushData

Overidden por el proveedor para confirmar datos al almacén.

Comentarios

Esta interfaz es responsable de operaciones de escritura inmediatas a un almacén de datos. “Inmediato” significa que cuando el usuario final (la persona que utiliza al consumidor) realiza los cambios, esos cambios inmediatamente se transmitidos al almacén de datos (y no se puede deshacer).

IRowsetChangeImpl implementa la interfaz OLE DB IRowsetChange , que permite actualizar de valores de columnas en las filas existentes, eliminar filas, e insertar nuevas filas.

La implementación de las plantillas OLE DB admite todos los métodos base (SetData, InsertRow, y DeleteRows).

Importante

Se recomienda leer la documentación siguiente BEFORE que intentar implementar el proveedor:

  • Crear un proveedor actualizable

  • Chapter 6 de OLE DB Programmer's Reference

  • También vea cómo la clase de RUpdateRowset se utiliza en el ejemplo UpdatePV

Requisitos

Header: atldb.h

Vea también

Conceptos

Plantillas de proveedores OLE DB (C++)

Arquitectura de plantillas de proveedores OLE DB