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
    所有行句柄的单元格提供程序保留了。

成员

f6z622tk.collapse_all(zh-cn,VS.110).gif接口方法 (用于 IRowsetChange)

SetData

将一个或多个列中数据值。

f6z622tk.collapse_all(zh-cn,VS.110).gif接口方法 (用于 IRowsetUpdate)

GetOriginalData

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

GetPendingRows

返回行列出了与挂起的更改的。

GetRowStatus

返回指定的行的状态。

撤消

取消对行的任何更改,因为最后一个获取或更新。

更新

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

f6z622tk.collapse_all(zh-cn,VS.110).gif实现方法 (回调)

IsUpdateAllowed

用于检查安全,完整性,依此类推在允许更新之前。

f6z622tk.collapse_all(zh-cn,VS.110).gif数据成员

m_mapCachedData

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

备注

,因为中描述的所有内容。还将此处,应先阅读和理解 IRowsetChange的文档。 在设置还应阅读 OLEDBProgrammer'sReference 的第 6 章数据。

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

重要

强烈建议您在尝试实现自己的提供程序将读取以下文档:

要求

Header: atldb.h

请参见

概念

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

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

创建可更新的提供程序