Python>>> Se connecter à une BD via ADO

Marmot Messages postés 580 Statut Membre -  
Marmot Messages postés 580 Statut Membre -
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()

1 réponse

  1. sebsauvage
     
    (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
    0