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