[MFC]Impossible d'ouvrir une base access
Bonjour,
Je cherche à ouvrir une base de données pour extraire les infos de plusieurs tables.
Le soucis c'est que je n'arrive à ouvrir que les base qui sont créées avec "Microsoft Office Access 97" (Impossible avec des versions plus récentes, comme la 2003).
J'ai écrit la portion de code suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
CDaoDatabase* tmpDB ;
try
{
tmpDB = new CDaoDatabase;
tmpDB->Open ("C://Test.mdb");
AfxMessageBox ("Ouverture de la base réussie !");
}
catch(CDaoException *e)
{
CString strErrMsg;
strErrMsg.Format("%d", e->m_pErrorInfo->m_lErrorCode);
strErrMsg = CString("Error Code : ") + strErrMsg;
strErrMsg += CString("\nDescription : ") + e->m_pErrorInfo->m_strDescription;
AfxMessageBox(strErrMsg);
e->Delete();
} |
Ca marche bien sur les versions 97 mais cela retourne le message suivant pour les versions 2003 :
Code:
1 2 3
|
Error Code : 3343
Description : Format de base de données ("C://Test.mdb") non reconnu |
Si quelqu'un a une idée, je suis preneur 8-)
Merci.