Jusqu'à présent, je peux insérer l'entrée de QLineEdit dans une base de données avec

self.add_to_db_button.clicked.connect(self.add_userinput)


 def add_userinput(self):
        self.query = qsql.QSqlQuery()
        self.query.prepare("INSERT INTO userinput(firstcolumns) VALUES(?)")
        self.query.addBindValue(self.user_input.text())
        self.query.exec()
        self.close

Avec ce code, je peux ajouter une ligne dans ma base de données

Comment puis-je insérer l'entrée de plusieurs QLineEdit dans ma base de données, en commençant par une ligne vide dans la colonne ? par exemple:

 self.query.addBindValue(self.schale1_input.text())
        self.query.addBindValue(self.input_1.text())
        self.query.addBindValue(self.input_2.text())
        self.query.addBindValue(self.input_3.text())
        self.query.addBindValue(self.input_4.text())

Je sais que je dois utiliser next() du QSqlQuery Class pour passer à une autre ligne Mais pour l'instant je ne sais pas comment l'exécuter

0
Sator 20 févr. 2020 à 16:05

1 réponse

Meilleure réponse

J'ai trouvé la solution dans la doc pyside2

J'avais besoin d'utiliser BatchExecutionMode pour insérer plusieurs valeurs

Dans la doc est un exemple aussi

Documents PySide2

0
Sator 20 févr. 2020 à 14:19