Freigeben über


CBulkRowset-Klasse

Abrufe und bearbeitet Zeilen, um mit Daten in einer Sammeloperation zu arbeiten, indem sie mehrere Zeilenhandles mit einem einzelnen Aufruf abrufen.

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

Parameter

  • TAccessor
    Eine Accessorklasse.

Member

Methoden

AddRefRows

Inkrementiert den Verweiszähler.

CBulkRowset

Konstruktor.

MoveFirst

Ruft die erste Datenzeile ab und übergibt ggf. einen neuen Massenabruf aus.

MoveLast

Wechselt in die letzte Zeile.

MoveNext

Ruft die nächste Zeile der Daten ab.

MovePrev

Wechselt zur vorherigen Zeile.

MoveToBookmark

Ruft die Zeile ab, die von ein Lesezeichen gekennzeichnet oder die Zeile an einem angegebenen Offset von diesem Lesezeichen.

MoveToRatio

Ruft den Start- Zeilen aus einer Bruchposition im Rowset.

ReleaseRows

Stellt die aktuelle Zeile (m_nCurrentRow) auf Null und Versionen alle Zeilen.

SetRows

Legt die Anzahl der durch fest einen Aufruf abgefragt werden Zeilenhandles.

Beispiel

Im folgenden Beispiel wird die Verwendung der CBulkRowset-Klasse.

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

Anforderungen

Header: atldbcli.h

Siehe auch

Konzepte

OLE DB-Consumervorlagen (C++)

Referenz der OLE DB-Consumervorlagen