Insertion de données depuis Tkinter
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:
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 :)
Insertion de données depuis Python
Bonjour
Merci punkoff pour me repondre , en fait , quand je click sur le boutton "inserer" j'obtient le message d'erreur suivant :
Code:
1 2 3 4 5 6 7 8
| Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1413, in __call__
return self.func(*args)
File "./TkDbPostgresql.py", line 85, in insere
cur.execute("INSERT INTO firstbasetable ( Prenom, Nom, Phone) VALUES (%s, %s, %s)",(firstnamevar, lastnamevar, Phonevar ))
ProgrammingError: ERREUR: la colonne « prenom » de la relation « firstbasetable » n'existe pas
LINE 1: INSERT INTO firstbasetable ( Prenom, Nom, Phone) VALUES (E't... |
Jen sais pas c'est du à quoi ? merci bien
Insertion de données depuis Python
Bonjour , Oui justement , j'aimerai bien savoir koi faire pour que ça marche :)