Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
access_2007 [2014/07/15 15:06] fabrice |
access_2007 [2023/03/17 09:56] (Version actuelle) |
||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\fabrice.EZGED\Desktop\ADMOK\ADMOK.accdb;Persist Security Info=False | 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() | ||
| + | |||
| + | |||