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
Methoden
Erhöht den Verweiszähler. |
|
Konstruktor. |
|
Ruft die erste Zeile der Daten ab und führt ggf. einen neuen Großteil Abrufen von Kennwörtern aus. |
|
Wechselt zur letzten Zeile. |
|
Ruft die nächste Datenzeile ab. |
|
Wechselt zur vorherigen Zeile. |
|
Ruft die Zeile ab, die durch ein Lesezeichen gekennzeichneten oder die Zeile an einem angegebenen Offset aus diesem Lesezeichen. |
|
Ruft die Position ab, die von einer Bruchteilen Position im Rowset. |
|
Stellt die aktuelle Zeile (m_nCurrentRow) auf Null und gibt alle Zeilen. |
|
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