Udostępnij za pośrednictwem


CBulkRowset — Klasa

Pobiera i manipuluje wierszy do pracy na danych luzem, pobierając dojścia do wielu wierszy z jednym wywołaniu.

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

Parametry

  • TAccessor
    Klasy akcesor.

Elementy członkowskie

Metody

AddRefRows

Zwiększa liczbę odwołań.

CBulkRowset

Konstruktor.

MoveFirst

Pobiera pierwszy wiersz danych, wykonywanie nowej fetch luzem, w razie potrzeby.

MoveLast

Przenosi do ostatniego wiersza.

MoveNext

Pobiera następny wiersz danych.

MovePrev

Przenosi do poprzedniego wiersza.

MoveToBookmark

Pobiera z zakładką tą wiersz oznaczony zakładką lub wiersza z określonym przesunięciem.

MoveToRatio

Pobiera wiersze, począwszy od pozycji ułamków w zestawie wierszy.

ReleaseRows

Ustawia bieżący wiersz (m_nCurrentRow) do zera do wydania wszystkich wierszy.

SetRows

Ustawia liczbę uchwytów wierszy, które mają zostać pobrane przez jedno wywołanie.

Przykład

Poniższy przykład ilustruje użycie CBulkRowset klasy.

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

Wymagania

Nagłówek: atldbcli.h

Zobacz też

Koncepcje

Szablony konsumentów OLE DB (C++)

Szablony konsumentów OLE DB — kompendium