*Accès a une base access 2007 au format .accdb
Téléchargement du composant access 2007 pour connexion ADO http://www.microsoft.com/en-us/download/confirmation.aspx?id=23734
Source ADO chaîne de connexion
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\fabrice.EZGED\Desktop\ADMOK\ADMOK.accdb;Persist Security Info=False
Exemple de code
#ouverture de la base try: pythoncom.CoInitialize() accdb = win32com.client.gencache.EnsureDispatch('ADODB.Connection') vpath = "C:\\Users\\fabrice.EZGED\\Desktop\\ADMOK\\ADMOK.accdb" accdb.Open("Provider='Microsoft.ACE.OLEDB.12.0';Data source='"+vpath+"';Persist Security Info=False;") except pythoncom.com_error, error: db_errormsg = str(error[2][2].encode("latin1")) return -1, "not connected "+db_errormsg result = win32com.client.Dispatch(r'ADODB.Recordset') vquery="select Nom, Prénom, Code from Elèves'" result.Open(vquery,accdb,1,3) if result <> None: while not result.EOF: vrow = result.Fields print vrow[0].Value.encode("latin1"),vrow[1].Value.encode("latin1"),str(vrow[2].Value) result.MoveNext() result.Close() accdb.Close()