IRowsetUpdateImpl 类

IRowsetUpdate 接口的 OLE DB 模板实现。

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 
>

参数

  • T
    IRowsetUpdateImpl派生的类。

  • Storage
    用户记录。

  • UpdateArray
    包含更新的数组行集缓存数据。

  • RowClass
    HROW的单元格。

  • MapClass
    提供程序) 占用的任何行句柄的单元格。

成员

接口方法 (用于 IRowsetChange)

SetData

将在一列或多列中可接受的数据值。

接口方法 (用于 IRowsetUpdate)

GetOriginalData

从数据源获取数据传输到新,或者获取忽略挂起的更改。

GetPendingRows

返回行列表与挂起的更改。

GetRowStatus

返回中指定的行状态。

撤消

撤消对行的所有更改,因为最后获取或更新。

更新

传输进行的任何更改。行,因为最后获取或更新。

实现回调方法 ()

IsUpdateAllowed

用于检查安全性,完整性,方法允许在更新之前。

数据成员

m_mapCachedData

包含原始数据。延迟的操作。

备注

因为中描述的内容还存在应用此处,应先阅读和理解 IRowsetChange的文档。 还应读取 OLEDB上设置的Programmer'sReference 数据的章节 6。

IRowsetUpdateImpl 实现 OLE DB 接口,IRowsetUpdate 使使用者延迟将 IRowsetChange 更改传输到数据源。和传输之前撤消更改。

重要

强烈建议您在尝试实现提供程序读取下列文档:

要求

页眉: atldb.h

请参见

概念

OLE DB 提供程序模板 (C++)

OLE DB 提供程序模板体系结构

创建可更新的提供程序