En el ejemplo siguiente se muestra un acceso fácil y rápido de bases de datos que implican los comandos. El código recupera los registros de una tabla denominada artistas en una base de datos de Microsoft Access utilizando el proveedor OLE DB de Microsoft ODBC. El código crea una instancia de CTable con CAccessorlt; CArtists> como un parámetro de plantilla. Abre una conexión, se abre una sesión en la conexión y se abre la tabla en el período de sesiones.
# include lt;atldbcli.h >
CDataSource conexión;
CSession período de sesiones;
CTable < CAccessor <CArtists> > artistas;
/ / Abrir la conexión, la sesión y la tabla
conexión.Abierto (CLSID_MSDASQL, "Neptuno", "sa", "");
período de sesiones.Open(Connection);
artistas.Abrir (sesión, "Artistas");
/ / Obtener datos de filas
mientras (artistas.MoveNext() == S_OK)
{
Cout << artists.m_szFirstName;
Cout << artists.m_szLastName;
}
El registro de usuario, CArtists , parece esto:
clase CArtists
{
público:
/ / Elementos de datos
CHAR m_szFirstName [20];
CHAR m_szLastName [30];
m_nAge corto;
/ / Mapa de enlace de salida
BEGIN_COLUMN_MAP(CArtists)
COLUMN_ENTRY (1, m_szFirstName)
COLUMN_ENTRY (2, m_szLastName)
COLUMN_ENTRY (3, m_nAge)
END_COLUMN_MAP()
Volver a los escenarios comunes de consumidor DB OLE (ejemplos)