Durchlaufen eines einfachen Rowsets

Das folgende Beispiel zeigt eine schnelle und einfache Datenbankzugriff, die keine Befehle verbunden ist. Der Code Ruft Datensätze aus einer Tabelle namens Künstler in einer Microsoft Access-Datenbank mithilfe der Microsoft ODBC OLE DB-Anbieter. Der Code erstellt ein CTable mit CAccessorlt; CArtists> als Vorlagenparameter. Es öffnet eine Verbindung öffnet eine Sitzung für die Verbindung und öffnet die Tabelle in der Sitzung.

# include lt;atldbcli.h >

CDataSource Verbindung;
CSession Sitzung;
CTable < CAccessor <CArtists> > Künstler;
 
/ / Die Verbindung, Sitzung und Tabelle zu öffnen
Verbindung.Offen (CLSID_MSDASQL, "NWind", "sa", "");
Sitzung.Open(Connection);
Künstler.Öffnen (Session, "Künstler");
 
/ / Daten aus dem Rowset abrufen
während (Künstler.MoveNext() == S_OK)
{
   Cout << artists.m_szFirstName;
   Cout << artists.m_szLastName;
}

Der Benutzerdatensatz, CArtists , sieht so aus:

klasse CArtists
{
Öffentliche:
/ / Daten
   CHAR M_szFirstName [20];
   CHAR M_szLastName [30];
   kurze M_nAge;
 
/ / Ausgang Bindung Karte
BEGIN_COLUMN_MAP(CArtists)
   COLUMN_ENTRY (1, M_szFirstName)
   COLUMN_ENTRY (2, M_szLastName)
   COLUMN_ENTRY (3, M_nAge)
END_COLUMN_MAP()

Zurück zu allgemeine OLE DB-Consumer-Szenarien (Beispiele)

Index