Nell'esempio seguente viene illustrato un accesso facile e veloce al database che non coinvolge i comandi. Il codice recupera record da una tabella denominata artisti in un database di Microsoft Access utilizza il Provider OLE DB Microsoft ODBC. Il codice crea un'istanza di CTable con CAccessorlt; CArtists> come parametro di template. Apre una connessione, apre una sessione sulla connessione e si apre la tabella sulla sessione.
# include lt;atldbcli.h >
CDataSource connessione;
CSession sessione;
CTable < CAccessor <CArtists> > artisti;
/ / Aprire la connessione, la sessione e la tabella
connessione.Aperto (CLSID_MSDASQL, "NWind", "sa", "");
sessione.Open(Connection);
artisti.Apri (sessione, "Artisti");
/ / Ottenere dati dal set di righe
mentre (artisti.MoveNext () = = S_OK)
{
cout << artists.m_szFirstName;
cout << artists.m_szLastName;
}
Record utente, CArtists , assomiglia a questo:
classe CArtists
{
pubblica:
/ / Elementi di dati
CHAR m_szFirstName [20];
CHAR m_szLastName [30];
breve m_nAge;
/ / output mappa associazione
BEGIN_COLUMN_MAP(CArtists)
COLUMN_ENTRY, m_szFirstName (1)
COLUMN_ENTRY, m_szLastName (2)
COLUMN_ENTRY, m_nAge (3)
END_COLUMN_MAP()