j'ai vraiment besoin d'aide sur une petite appli desktop que je suis en train de développer.
Je fais correspondre un programme python et une base de donnée locale SQLite,
le reste de mon programme fonctionne bien, mais ces 3 fonctions posent problèment : ils bloquent systématiquement le noyau (sous Spyder) de L'IDE et la base de donnée (DataBase is locked). Que puis-je faire ?
je joins les lignes de code :
def achat(cbb_produit,sisie_idd_vente,L8):
produit=chaine2list(cbb_produit.get())[0]
idd=saisie_idd_vente.get()
curseur.execute("select prix from inventaire where produit=?",[produit])
prix=curseur.fetchall()[0]
curseur.execute("select credit from adherent where id=?",[idd])
crédit=curseur.fetchall()[0][0]
connexion.commit()
if prix[0]>crédit :
L8.configure(text=("pas assez de crédit (reste: ",crédit,")"))
else:
rest=débit(produit,crédit,prix,idd)
L8.configure(text=("reste ",rest))
maj_stock(produit,stock)
def débit(produit,crédit,prix,idd):
solde=crédit-prix[0]
curseur.execute("update adherent set credit=? where id=?",[solde,idd])
connexion.commit()
return(solde)
def maj_stock(produit,stock):
curseur.execute("select stock from inventaire where produit=?",[produit])
qte=curseur.fetchall()[0][0]
qte=qte-1
curseur.execute("update inventaire set stock=? where produit=?",[qte,produit])
maj_stock(produit, stock)
connexion.commit()
Je suis pas dev, ne jugez pas sévèrement la qualité du code svp