Compartir a través de


IRowsetChangeImpl (Clase)

Implementación de plantillas OLE DB de la interfaz IRowsetChange en la especificación OLE DB.

Sintaxis

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 todos los identificadores de fila que mantiene el proveedor.

Requisitos

Encabezado: atldb.h

Miembros

Métodos de interfaz (usados con IRowsetChange)

Nombre Descripción
DeleteRows Elimina las filas del conjunto de filas.
InsertRow Inserta una fila en el conjunto de filas.
SetData Establece los valores de datos en una o varias columnas.

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

Nombre Descripción
FlushData Lo invalida el proveedor para confirmar los datos en su almacén.

Comentarios

Esta interfaz es responsable de las operaciones de escritura inmediatas en un almacén de datos. "Inmediato" significa que cuando el usuario final (la persona que usa el consumidor) realiza cualquier cambio, esos cambios se transmiten inmediatamente al almacén de datos (y no se pueden deshacer).

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

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

Importante

Se recomienda encarecidamente leer la documentación siguiente ANTES de intentar implementar el proveedor:

IRowsetChangeImpl::DeleteRows

Elimina las filas del conjunto de filas.

Sintaxis

STDMETHOD (DeleteRows )(HCHAPTER /* hReserved */,
   DBCOUNTITEM cRows,
   const HROW rghRows[],
   DBROWSTATUS rgRowStatus[]);

Parámetros

Vea IRowsetChange::DeleteRows en la Referencia del programador de OLE DB.

IRowsetChangeImpl::InsertRow

Crea e inicializa una fila en el conjunto de filas.

Sintaxis

STDMETHOD (InsertRow )(HCHAPTER /* hReserved */,
   HACCESSOR hAccessor,
   void* pData,
   HROW* phRow);

Parámetros

Vea IRowsetChange::InsertRow en la Referencia del programador de OLE DB.

IRowsetChangeImpl::SetData

Establece los valores de datos en una o varias columnas.

Sintaxis

STDMETHOD (SetData )(HROW hRow,
   HACCESSOR hAccessor,
   void* pSrcData);

Parámetros

Vea IRowsetChange::SetData en la Referencia del programador de OLE DB.

IRowsetChangeImpl::FlushData

Lo invalida el proveedor para confirmar los datos en su almacén.

Sintaxis

HRESULT FlushData(HROW hRowToFlush,
   HACCESSOR hAccessorToFlush);

Parámetros

hRowToFlush
[in] Identificador de las filas de los datos. El tipo de esta fila lo determina el argumento de plantilla RowClass de la clase IRowsetImpl (CSimpleRow de manera predeterminada).

hAccessorToFlush
[in] Identificador del descriptor de acceso, que contiene información de enlace y de tipo en su elemento PROVIDER_MAP (vea IAccessorImpl).

Valor devuelto

Un HRESULT estándar.

Consulte también

Plantillas de proveedores OLE DB
Arquitectura de plantillas de proveedores OLE DB