Partilhar via


Como percorrer um conjunto de linhas Simple

O exemplo a seguir mostra um acesso de banco de dados rápido e fácil que não envolve comandos.O seguinte código de consumidor, em um projeto ATL, recupera registros de uma tabela chamada Artistas no Microsoft Access banco de dados usando o provedor Microsoft OLE DB para ODBC.O código cria um CTable objeto de tabela com um acessador com base na classe de registro de usuário CArtists.Abre uma conexão, abre uma sessão na conexão e abre a tabela na sessão.

#include <atldbcli.h>

CDataSource connection;
CSession session;
CTable<CAccessor<CArtists> > artists;

// Open the connection, session, and table, specifying authentication 
// using Windows NT integrated security. Hard-coding a password is a major
// security weakness.
connection.Open(CLSID_MSDASQL, "NWind", NULL, NULL, 
DBPROP_AUTH_INTEGRATED);
session.Open(connection);
artists.Open(session, "Artists");
 
// Get data from the rowset
while (artists.MoveNext() == S_OK)
{
   cout << artists.m_szFirstName;
   cout << artists.m_szLastName;
}

Registro de usuário, CArtists, tem esta aparência:

class CArtists
{
public:
// Data Elements
   CHAR m_szFirstName[20];
   CHAR m_szLastName[30];
   short m_nAge;
 
// Column binding map
BEGIN_COLUMN_MAP(CArtists)
   COLUMN_ENTRY(1, m_szFirstName)
   COLUMN_ENTRY(2, m_szLastName)
   COLUMN_ENTRY(3, m_nAge)
END_COLUMN_MAP()

Consulte também

Referência

Trabalhando com modelos OLE DB consumidor