Traversing a simples Rowset

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

Voltar para cenários comuns de OLE DB consumidor (exemplos)

Index