共用方式為


CBulkRowset 類別

擷取和管理藉由擷取多個資料列控制代碼,有一個單一呼叫來處理大量資料的資料列。

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

參數

  • TAccessor
    存取子類別。

Members

3b0wza3z.collapse_all(zh-tw,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();
}

需求

標頭: atldbcli.h

請參閱

概念

OLE DB 消費者樣板 (C++)

OLE DB 消費者樣板的參考