Bonjour,
J’ai un problème qui m’échappe, lors du deboguage se déroule bien jusqu’à la ligne " cur.execute(sql, val)" les variables on leurs valeurs, sa saute directement a la ligne « except Exception as e: » . A la ligne "print " le message d’erreur est « near « % »: syntax error »
def Ajouter():
matricule = txtNumero.get()
fournisseur = txtfournisseur.get()
telephone = txtTelephone.get()
produit = comboproduit.get()
prix_achat = txtPrix.get()
quantite_achte = txtQuantite.get()
con = sqlite3.connect('achat.db')
cur = con.cursor()
try:
sql ="INSERT INTO tb_achat (matricule, fournisseur, telephone, produit, prix_achat, quantite_achte) VALUES (%s, %s, %s, %s, %s, %s)"
val = (matricule, fournisseur, telephone, produit, prix_achat, quantite_achte)
cur.execute(sql, val)
con.commit()
derniereMatricule = cur.lastrowid
messagebox.showinfo("Information", "Achat ajouter")
root.destroy()
call(["python", "Achats.py"])
except Exception as e:
print(e)
# retour
con.rollback()
con.close()
quelqu’un aurait-il une suggestion a me soumettre ?
cordialement
kyrob