获取和操作数据批量行处理通过检索具有唯一调用的多个行句柄旁边。
template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>
参数
- TAccessor
访问器类。
成员
方法
递增引用计数。 |
|
构造函数。 |
|
检索第一行数据,如果需要,执行新的批量获取。 |
|
移动到最后一行。 |
|
数据检索下一行。 |
|
移到上一行。 |
|
提取书签标记的行。在该书签的指定偏移量。 |
|
获取从行中集的一部分的位置开始行。 |
|
调整当前行 (m_nCurrentRow) 到零和释放所有行。 |
|
设置行数。调用要检索的句柄。 |
示例
下面的示例演示 CBulkRowset 类的使用。
class CCustomerData
{
public:
char m_szField1[50];
BEGIN_COLUMN_MAP(CCustomerData)
COLUMN_ENTRY(1, m_szField1)
END_COLUMN_MAP()
};
void DoCBulkRowsetTest()
{
CoInitialize(NULL);
CCommand<CAccessor<CCustomerData>, CBulkRowset > cmd;
CDataSource ds;
// Open up data link dialogs to create a data source
ds.Open();
CSession session;
session.Open(ds);
// Could call SetRows() here if you want to fetch
// more than 10 HROWs at a time.
cmd.Open(session, L"Select * from customer");
cmd.MoveFirst();
// Note that the CBulkRowset by default fetched 10 HROWs at a time
// so that the MoveNext call will not have to make the GetNextRows
// call to get the second HROW because it has already been fetched
//by the MoveFirst() call above.
cmd.MoveNext();
cmd.Close();
session.Close();
ds.Close();
}
要求
**页眉:**atldbcli.h