Tengo una base de datos creada con Access 2000 (base1.mdb).
Desde un programa de VC++ 6.0 intento abrir esta base del modo siguiente:
#include "afxdao.h"
....................................
CDaoDatabase m_db;
....................................
try
{
m_db.Open("base1.mdb",FALSE,FALSE,"");
}
catch(CDaoException* e)
{
AfxMessageBox(e->m_pErrorInfo->m_strDescription,MB_ICONEXCLAMATION);
AfxMessageBox("No se puede abrir la base de datos.",MB_ICONEXCLAMATION);
return ;
}
Al ejecutarse el Open, el programa dice "No se reconoce el formato de la base de datos"
Si la base de datos está creada con Access 97, el programa funciona correctamente. pero necesito que la base sea Access 2000.
He buscado este problema en el MSDN y he encontrado referenciado ese bug cuando se trabaja entre Visual Basic y Access 2000. Allí viene la forma de solucionarlo en Visual Basic. (Solución: ir a Project - Referencias y añadir el DAO 3.6 OBJECT LIBRARY).
Sin embargo no aparece ninguna referencia a cómo solucionarlo cuando se trabaja con VC++.
Quizás alguno se ha encontrado con este problema y sabe cómo resolverlo.
Gracias de antemano.
|