Exercice 17
Sous les mêmes hypothèses que l'exercice précédent(Exercice 16), écrire un script permettant d’afficher sur une fenêtre tkinter, un formulaire d’insertion de données dans la table students comme le montre la figure ci-dessous:
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# coding: utf-8 from tkinter import* import sqlite3 def validate(): # récupération des données du formulaire name = entryName.get() email = entryEmail.get() age = entryAge.get() conn = sqlite3.connect('mydatabase.db') cur = conn.cursor() req1 = "CREATE TABLE IF NOT EXISTS students(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL\ ,email TEXT NOT NULL , age INTEGER NOT NULL)" cur.execute(req1) req2 = "INSERT INTO students (name , email, age) values (?, ?, ?)" cur.execute(req2 , (name, email, age)) conn.commit() conn.close() root = Tk() root.geometry("600x400") #============================== # create a form to insert data #============================== # Label & Entry for name lblName = Label(root , text = "Name : ") lblName.place(x = 10 , y = 10) entryName = Entry(root ) entryName.place(x = 100 , y = 10 , width = 200) # Label & Entry Email lblEmail = Label(root , text = "Email") lblEmail.place( x = 10 , y = 40 ) entryEmail = Entry(root) entryEmail.place( x = 100 , y = 40 , width = 200) # Label & Entry Age lblAge = Label(root , text = "Age") lblAge.place( x = 10 , y = 70 ) entryAge = Entry(root) entryAge.place( x = 100 , y = 70 , width = 200) # Button Action btnValidate = Button(root , text = "Validate" , command = validate) btnValidate.place(x = 100 , y = 100, width = 200 , height = 25) root.mainloop() |
Younes Derfoufi
CRMEF OUJDA
Acheter sur Très Facile !
-
Imprimante Multifonction Canon PIXMA TS3450 : A4 WiFi Jet d'encre
€ 42,00 Acheter le produit -
Cryptographie En Python: Cours et exercices avec solutions. BTS - DUT - Licence SMI - MIP
€ 20,00 Acheter le livre -
Tenda Routeur WiFi 6 RX12 Pro, Router Tenda WiFi AX3000 Bi-Bande, 5 * 6dBi Antennes à Haut Puissance, Large Couverture,
€ 57,00 Acheter le livre
2 thoughts on “Solution Exercice 17: formulaire-tkinter-dinsertion-des-donnees-sur-la-base-de-donnees-sqlite”