CBulkRowset 类

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

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

参数

  • TAccessor
    访问器类。

成员

方法

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();
}

要求

**页眉:**atldbcli.h

请参见

概念

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

OLE DB 使用者模板参考