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:
Capítulo 6 de la Referencia del programador de OLE DB
Vea también cómo se usa la clase
RUpdateRowset
en el ejemplo UpdatePV.
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