Condividi tramite


Classe CBulkRowset

Le raccolte e modificare le righe per lavorare sui dati recupero di massa handle di riga con una singola chiamata.

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

Parametri

  • TAccessor
    Una classe di funzione di accesso.

Membri

Metodi

AddRefRows

Incrementa il conteggio dei riferimenti.

CBulkRowset

Costruttore.

Membro

Recupera la prima riga di dati, eseguendo una nuova raccolta di massa se necessario.

MoveLast

Consente di passare all'ultima riga.

MoveNext

Recupera la riga successiva di dati.

Membro

Consente di passare alla riga precedente.

MoveToBookmark

Recupera la riga contrassegnata da un segnalibro o la riga in un offset specificato dal bookmark.

MoveToRatio

Le raccolte di righe da una posizione frazionaria del rowset.

ReleaseRows

Imposta la riga corrente (m_nCurrentRow) su zero e versioni tutte le righe.

SetRows

Imposta il numero di handle di riga da recuperare da una chiamata.

Esempio

Nell'esempio seguente viene illustrato l'utilizzo della classe di 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();
}

Requisiti

Intestazione: atldbcli.h

Vedere anche

Concetti

Modelli consumer OLE DB (C++)

Riferimenti ai modelli consumer OLE DB