CBulkRowset 类
获取和操作行处理数据批量在检索具有唯一的多个行句柄旁边的调用。
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();
}
要求
Header: atldbcli.h