Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
access_2007 [2014/07/15 15:03] fabrice créée |
access_2007 [2023/03/17 09:56] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | *Accès a une base access 2007 au format .accdb | ||
Téléchargement du composant access 2007 pour connexion ADO | Téléchargement du composant access 2007 pour connexion ADO | ||
http://www.microsoft.com/en-us/download/confirmation.aspx?id=23734 | 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() | ||
+ | |||
+ |