Compartir a través de


Recorrer un conjunto de filas simple

El ejemplo siguiente muestra un tipo de acceso a bases de datos fácil y rápido que no incluye el uso de comandos. El código de consumidor siguiente, perteneciente a un proyecto ATL, recupera los registros de una tabla denominada Artists de una tabla de Microsoft Access, usando el proveedor OLE DB de Microsoft para ODBC. En el código se crea un objeto de tabla CTable con un descriptor de acceso basado en la clase de registro de usuario CArtists. Abre una conexión, abre una sesión en la conexión y abre la tabla en la sesión.

#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;
}

El registro de usuario, CArtists , ofrece el siguiente aspecto:

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

Vea también

Referencia

Trabajar con plantillas de consumidor OLE DB