CSimpleRow 类
为 IRowsetImpl 类中使用的行句柄提供默认实现。
语法
class CSimpleRow
要求
标头: atldb.h
成员
方法
名称 | 描述 |
---|---|
AddRefRow | 向现有的行句柄添加引用数。 |
比较 | 比较两个行,以查看它们是否引用了同一个行实例。 |
CSimpleRow | 构造函数。 |
ReleaseRow | 释放行。 |
数据成员
名称 | 描述 |
---|---|
m_dwRef | 现有行句柄的引用数。 |
m_iRowset | 表示游标的行集的索引。 |
备注
行句柄在逻辑上是结果行的唯一标记。 IRowsetImpl
为 IRowsetImpl::GetNextRows 中请求的每一行创建一个新的 CSimpleRow
。 CSimpleRow
也可以替换为你自己的行句柄实现,因为它是 IRowsetImpl
的默认模板参数。 替换此类的唯一要求是替换的类需提供一个可接受 LONG 类型的单个参数的构造函数。
CSimpleRow::AddRefRow
以线程安全的方式添加现有行句柄的引用数。
语法
DWORD AddRefRow();
CSimpleRow::Compare
比较两个行,以查看它们是否引用了同一个行实例。
语法
HRESULT Compare(CSimpleRow* pRow);
参数
pRow
一个指向 CSimpleRow
对象的指针。
返回值
HRESULT 值,通常为 S_OK,指示两个行是相同的行实例,或为 S_FALSE,指示两个行不同。 有关其他可能的返回值,请参阅“OLE DB 程序员参考”中的 IRowsetIdentity::IsSameRow。
CSimpleRow::CSimpleRow
构造函数。
语法
CSimpleRow(DBCOUNTITEM iRowsetCur);
参数
iRowsetCur
[in] 当前行集的索引。
注解
将 m_iRowset 设置为 iRowsetCur。
CSimpleRow::ReleaseRow
以线程安全的方式释放行。
语法
DWORD ReleaseRow();
CSimpleRow::m_dwRef
现有行句柄的引用数。
语法
DWORD m_dwRef;
CSimpleRow::m_iRowset
表示游标的行集的索引。
语法
KeyType m_iRowset;