RE:Tratamiento de BBDD en Visual C++
Si lo que quieres es para bases de datos DAO, con las MFC tienes que definir primero dos punteros a objetos; uno a CDaoDatabase y otro a CDaoRecordset. Despues tienes que reservar con un new memoria para el objeto y asignarle el puntero. Para abrir la base de datos es tan facil como llamar a la funcion miembro Open del CDaoDatabase y pasarle la ruta del fichero donde esta la base de datos. Si la abre correctamente solo te falta crear el objeto CDaoRecordset con un new pasandole el puntero a la base de datos. Te pongo un trozo de codigo muy basico para que veas como va.
CDaoDatabase *m_pBd = new CDaoDatabase;
CDaoRecordset *m_pRecordset;
TRY{
m_pBd ->Open("rutaarchivobasededatos");
}
CATCH(CDaoException, e)
{
delete m_pBd;
}
END_CATCH
if(m_pBd != NULL)
m_pRecordset = new CDaoRecordset(m_pBd);
A partir de aqui para hacer una consulta SQL has de utilizar el puntero m_pRecordset. Se utiliza la funcion open(parm1,parm2) pero dependiendo de si quieres abrir un dynaset , snapshot o tabla cambia el primer parametro, mientras que el segundo es la consulta o la cadena con la consulta. Ejemplo
CString sConsulta = "select campo1,campo2 from tabla;"
m_pRecordset->Open(dbOpenDynaset,sConsulta);
Para snapshot dbOpenSnapshot
Para tabla dbOpenTable
Espero que te sirva de algo.