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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

Merci.