Udostępnij za pośrednictwem


Klasa CBulkRowset

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

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

Parametry

  • TAccessor
    Klasy akcesor.

Członkowie

3b0wza3z.collapse_all(pl-pl,VS.110).gifMetody

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 wiersz oznaczony zakładką lub wiersza z określonym przesunięciem z tej zakładki.

MoveToRatio

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

ReleaseRows

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

SetRows

Ustawia liczbę uchwytów wierszy do pobrania przez jedno wywołanie.

Przykład

Poniższy przykład demonstruje 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

OLE DB konsumenta szablony (C++)

OLE DB konsumenta szablony odniesienia