Python>>> Se connecter à une BD via ADO
Fermé
Marmot
Messages postés
579
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
17 août 2006
-
4 avril 2002 à 12:45
Marmot Messages postés 579 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 17 août 2006 - 4 avril 2002 à 14:19
Marmot Messages postés 579 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 17 août 2006 - 4 avril 2002 à 14:19
Le script me donne le nombre de fiche cochée 'Finie' dans une BD distante dont le Data Source Name (DSN) est 'PLI'
import win32com.client
adoConn=win32com.client.Dispatch('ADODB.Connection')
adoConn.Open('PLI')
SQL='SELECT COUNT(*) AS EXPR1 FROM Plans WHERE Plans.Fini=TRUE'
(adoRS, success) = adoConn.Execute(SQL)
nbr=adoRS("EXPR1").value
print nbr
adoRS.Close()
adoConn.Close()
import win32com.client
adoConn=win32com.client.Dispatch('ADODB.Connection')
adoConn.Open('PLI')
SQL='SELECT COUNT(*) AS EXPR1 FROM Plans WHERE Plans.Fini=TRUE'
(adoRS, success) = adoConn.Execute(SQL)
nbr=adoRS("EXPR1").value
print nbr
adoRS.Close()
adoConn.Close()
A voir également:
- Python>>> Se connecter à une BD via ADO
- Se connecter à gmail sur téléphone - Guide
- Comment se connecter à chromecast - Guide
- Se connecter à ma boite hotmail - Guide
- Facebook se connecter à un autre compte - Guide
- Citizen code python - Accueil - Outils
1 réponse
(merci pour l'exemple ADO, j'en cherchais un clair !)
Et la même chose en version ODBC
(comme dans l'exemple précédent, il faut installer le module Python win32all : http://www.python.org/windows/win32all/)
import dbi, odbc
conn = odbc.odbc('PLI/login/motdepasse')
cur = conn.cursor()
cur.execute('select sapid, name, city from client')
rec = cur.fetchone()
while rec:
____print rec
____rec = cur.fetchone()
cur.close()
cur = None
conn.close()
conn = None
Et la même chose en version ODBC
(comme dans l'exemple précédent, il faut installer le module Python win32all : http://www.python.org/windows/win32all/)
import dbi, odbc
conn = odbc.odbc('PLI/login/motdepasse')
cur = conn.cursor()
cur.execute('select sapid, name, city from client')
rec = cur.fetchone()
while rec:
____print rec
____rec = cur.fetchone()
cur.close()
cur = None
conn.close()
conn = None
4 avril 2002 à 14:19
http://www.byte.com/documents/s=2307/byt1010430178421/0114_hellerlisting.html