CBulkRowset 类

获取和操作行处理数据批量在检索具有唯一的多个行句柄旁边的调用。

template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>

参数

  • TAccessor
    访问器类。

成员

3b0wza3z.collapse_all(zh-cn,VS.110).gif方法

AddRefRows

递增引用计数。

CBulkRowset

构造函数。

MoveFirst

检索数据第一行,如果需要,执行新的批量获取。

MoveLast

移动到最后一行。

MoveNext

检索数据下一行。

MovePrev

移动到上一行。

MoveToBookmark

获取指示书签的行在该书签中指定的偏移量。

MoveToRatio

获取从行集合中的一个部分的起始位置的行。

ReleaseRows

设置当前行 (m_nCurrentRow) 为零并释放所有行。

SetRows

设置要生成一个将检索的处理调用。

示例

下面的示例说明如何 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

请参见

概念

OLE DB 使用者模板 (C++)

OLE DB使用者模板引用