Sdílet prostřednictvím


Třída CBulkRowset

Bude načítat a manipuluje s řádky k dat hromadně načítání popisovače více řádků s jedno volání.

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

Parametry

  • TAccessor
    Třída přístupový objekt.

Členy

3b0wza3z.collapse_all(cs-cz,VS.110).gifMetody

AddRefRows

Zvýší počet odkazů.

CBulkRowset

Konstruktor.

MoveFirst

Načte první řádek dat, provádění nového hromadného načtení potřeby.

MoveLast

Přejde na poslední řádek.

MoveNext

Další řádek data načte.

MovePrev

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

MoveToBookmark

Vrátí řádek označený záložkou nebo řádku na zadaném posunu od záložku.

MoveToRatio

Bude načítat řádky od zlomkové pozice v sadě řádků.

ReleaseRows

Nastaví aktuální řádek (m_nCurrentRow) na nulu a uvolnění všechny řádky.

SetRows

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

Příklad

Následující příklad znázorňuje 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í: atldbcli.h

Viz také

Koncepty

Šablony příjemce technologie OLE DB (C++)

Reference šablon OLE DB spotřebitele