L'exemple suivant montre un accès rapide et facile de base de données n'impliquant pas de commandes. Le code récupère les enregistrements d'une table appelée artistes dans une base de données Microsoft Access à l'aide de Microsoft ODBC fournisseur OLE DB. Le code crée une instance de la classe CTable avec CAccessorlt ; CArtists> comme paramètre de modèle. Il ouvre une connexion, ouvre une session sur la connexion et ouvre la table sur la session.
# include lt;atldbcli.h >
Connexion CDataSource ;
CSession session ;
CTable < CAccessor <CArtists> > artistes ;
/ / Ouvrir la connexion, la session et la table
connexion.Ouvert (CLSID_MSDASQL, « NWind », « sa », "") ;
session.Open(Connection) ;
artistes.Ouvert (session, « Artistes ») ;
/ / Récupération de données de l'ensemble de lignes
alors que (artistes.MoveNext() == S_OK)
{
COUT << artists.m_szFirstName ;
COUT << artists.m_szLastName ;
}
L'enregistrement de l'utilisateur, CArtists , ressemble à ceci:
classe CArtists
{
public :
/ / Éléments de données
CHAR m_szFirstName [20] ;
CHAR m_szLastName [30] ;
m_nAge courtes ;
/ / sortie carte de liaison
BEGIN_COLUMN_MAP(CArtists)
COLUMN_ENTRY (1, m_szFirstName)
COLUMN_ENTRY (2, m_szLastName)
COLUMN_ENTRY (3, m_nAge)
END_COLUMN_MAP()
Retour à des scénarios courants OLE DB consommation (exemples)