O exemplo a seguir mostra um acesso de banco de dados rápido e fácil que não envolve comandos. O código recupera registros de uma tabela chamada artistas em um banco de dados do Microsoft Access usando o provedor OLE DB do Microsoft ODBC. O código cria uma instância de CTable com CAccessorlt; CArtists> como um parâmetro do modelo. Ele abre uma conexão, abre uma sessão na conexão e abre a tabela na sessão.
# include lt;atldbcli.h >
CDataSource conexão;
Sessão CSession;
CTable < CAccessor <CArtists> > artistas;
/ / Abrir a conexão, a sessão e a tabela
conexão.Aberta (CLSID_MSDASQL, "NWind", "sa", "");
sessão.Open(Connection);
artistas.Open (session, "Artistas");
/ / Obter dados do conjunto de linhas
ao mesmo tempo (artistas.MoveNext() = = S_OK)
{
Cout << artists.m_szFirstName;
Cout << artists.m_szLastName;
}
Registro do usuário, CArtists , parece que isso:
classe CArtists
{
público:
/ / Elementos de dados
CHAR m_szFirstName [20];
CHAR m_szLastName [30];
m_nAge curto;
/ / saída de mapa de ligação
BEGIN_COLUMN_MAP(CArtists)
COLUMN_ENTRY (1, m_szFirstName)
COLUMN_ENTRY (2, m_szLastName)
COLUMN_ENTRY (3, m_nAge)
END_COLUMN_MAP()