Freigeben über


CBulkRowset-Klasse

Ruft Zeilen verarbeitet und zum Herstellen einer Verbindung mit Daten in einer Massenoperation zu umgehen, indem Sie mit einem einzelnen Aufruf mehrere Zeilenhandles abrufen.

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

Parameter

  • TAccessor
    Die Accessorklasse.

Mitglieder

3b0wza3z.collapse_all(de-de,VS.110).gifMethoden

AddRefRows

Erhöht den Verweiszähler.

CBulkRowset

Konstruktor.

MoveFirst

Ruft die erste Zeile der Daten ab und führt ggf. einen neuen Großteil Abrufen von Kennwörtern aus.

MoveLast

Wechselt zur letzten Zeile.

MoveNext

Ruft die nächste Datenzeile ab.

MovePrev

Wechselt zur vorherigen Zeile.

MoveToBookmark

Ruft die Zeile ab, die durch ein Lesezeichen gekennzeichneten oder die Zeile an einem angegebenen Offset aus diesem Lesezeichen.

MoveToRatio

Ruft die Position ab, die von einer Bruchteilen Position im Rowset.

ReleaseRows

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

SetRows

Legt die Anzahl der durch einen Aufruf fest, Zeilenhandles, die abgerufen werden sollen.

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++)

OLE DB-Consumer-Vorlagen-Verweis