bonjour, je fais un petit code pour générer des codes aléatoire avec random, pas de problème. mais je veux l'enregistrer dans une basse de donner SqLite problème j'ai ce message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Traceback (most recent call last):
  File "C:\Users\lekev262\Desktop\Nouveau document.py", line 8, in <module>
    cur.execute("insert INTO tableau(ref) values('{0}')",format(id_generator()))
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 0, and there are 8 supplied.
mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
import sqlite3,random,string
connex=sqlite3.connect("base de reference.db")
cur=connex.cursor()
def id_generator(size=8, chars=string.ascii_uppercase + string.digits):
        return ''.join(random.choice(chars) for _ in range(size))
 
for i in range (0, 8) :#pour le teste je suis a 8 mais j'en ai 8000 a faire ... voir +
        cur.execute("insert INTO tableau(ref) values('{0}')",format(id_generator()))
si c'est trop tiré par les cheveux je vais faire par CSV ...