Compartir a través de


IRowsetUpdateImpl (Clase)

La implementación de las plantillas OLE DB de la interfaz de IRowsetUpdate .

template <
   class T, 
   class Storage, 
   class UpdateArray = CAtlArray<Storage>, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap <RowClass::KeyType, RowClass*> 
>
class IRowsetUpdateImpl : public IRowsetChangeImpl<
   T, 
   Storage, 
   IRowsetUpdate, 
   RowClass, 
   MapClass 
>

Parámetros

  • T
    Una clase derivada de IRowsetUpdateImpl.

  • Storage
    El registro de usuario.

  • UpdateArray
    Matriz que contiene los datos almacenados en caché para actualizar el conjunto de filas.

  • RowClass
    La unidad de almacenamiento para HROW.

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

Miembros

Métodos de interfaz (utilizados con IRowsetChange)

SetData

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

Métodos de interfaz (utilizados con IRowsetUpdate)

GetOriginalData

Obtiene los datos transmitidos a u recopilados recientemente del origen de datos, omitiendo los cambios pendientes.

GetPendingRows

Devuelve una lista de filas con cambios pendientes.

GetRowStatus

Devuelve el estado de filas especificadas.

Undo

Deshace cualquier cambio en la fila desde la búsqueda o la última actualización.

Actualizar

Transmite cualquier cambio realizado en la fila desde la búsqueda o la última actualización.

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

IsUpdateAllowed

Se utiliza para comprobar la seguridad, integridad, etc. antes de permitir actualizaciones.

Miembros de datos

m_mapCachedData

Contiene los datos originales para la operación diferida.

Comentarios

Debería leer y entender la documentación para IRowsetChange, porque se aplica todo describe allí también aquí. También debería leer el capítulo 6 de OLEDBProgrammer'sReference en datos del valor.

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.

Importante

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

Requisitos

Header: atldb.h

Vea también

Conceptos

Plantillas de proveedores OLE DB (C++)

Arquitectura de plantillas de proveedores OLE DB

Crear un proveedor actualizable