Attraversamento di un semplice set di righe

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

Torna a scenari comuni di Consumer DB OLE (esempi)

Index