Sdílet prostřednictvím


CBulkRowset – třída

Načte a manipuluje s řádky, které chcete použít u dat hromadně získáním více popisovačů řádků jediným voláním.

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

Parametry

  • TAccessor
    Třídu přistupujícího objektu.

Členy

Metody

AddRefRows

Zvýší počet odkazů.

CBulkRowset

Konstruktor

MoveFirst

Získá první řádek dat, provedení nového hromadného načtení v případě potřeby.

MoveLast

Přesunutí na poslední řádek.

MoveNext

Načte další řádek dat.

MovePrev

Přejde na předchozí řádek.

MoveToBookmark

Načte řádek označený záložkou nebo řádek na zadaném posunu od začátku z této záložky.

MoveToRatio

Načte řádky od zlomkové pozice v sadě řádků.

ReleaseRows

Nastaví aktuální řádek (m_nCurrentRow) do nuly a uvolnění všech řádků.

SetRows

Nastaví počet popisovačů řádků k načtení jedním voláním.

Příklad

Následující příklad ukazuje použití CBulkRowset třídy.

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

Požadavky

Záhlaví: také atldbcli.h

Viz také

Koncepty

OLE DB – šablony příjemce (C++)

Referenční dokumentace k šablonám příjemců OLE DB