共用方式為


CBulkRowset 類別

擷取和操作資料列資料運作大量在擷取具有單一呼叫的多行控制碼旁邊。

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

參數

  • TAccessor
    存取子類別。

成員

方法

AddRefRows

將參考次數 (Reference Count)。

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 消費者樣板參考