Como percorrer um conjunto de linhas Simple
O exemplo a seguir mostra um acesso rápido e fácil de banco de dados que não envolva comandos. O seguinte código do consumidor, em um projeto ATL, recupera registros de uma tabela chamada Artistas no Microsoft Access banco de dados usando o Microsoft OLE DB Provider para ODBC. O código cria um CTable o objeto de tabela com um acessador baseada 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;
}
O 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()