Je voudrais inserer des données depuis une interface Tkinter dans une base de données Postgresql qui s'appele : "firstbase" qui contient une table : "firstbasetable" , et cette table contient 4 chmaps (Id , Prenom , Nom , Phone ) . L'interface graphique contient 3 entrées : Prenom , Nom , Phone , car l'Id s'incrémente tout seul .
Voila le code de ma fonction inserer() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def insere() :
    firstnamevar=firstname_entry.get()
    lastnamevar=lastname_entry.get()
    Phonevar=Phone_entry.get()
    print '%s  :  %s   :  %s'%(firstnamevar, lastnamevar, Phonevar)
    connect()
    cur = conn.cursor()
    a = 'Prénom3'
    #cur.execute("INSERT INTO firstbasetable VALUES (5, 'Prénom5', 'Nom5', '0000000005')")
    cur.execute("INSERT INTO firstbasetable ( Prenom, Nom, Phone) VALUES ('%s', '%s', '%s');"%(firstnamevar, lastnamevar, Phonevar )) 
    #cur.executemany("""INSERT INTO firstbasetable(Prenom, Nom, Phone) VALUES (%(first_name)s, %(firstnamevar, lastnamevar, Phonevar )s)""", namedict)
 
 
    cur.close()
    conn.commit()
Merci bien