Bonjour
dans le cadre de la réalisation d'un plugin de QGis (2.8 Wien), qui import des données et les affiches dans des tableWidget l'étape suivante c'est de les insérer dans la BD,mais je me trouve bloquer avec mon code qui s’exécute mais les données ça passe pas,je croie que j'ai le problème dans la boucle de récupération des donnes du tableau.
cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
import mysql.connector
 
    def connexion_siteclicked(self):
 
        cnx = mysql.connector.connect(user='root', password='',
                                      host='localhost',
                                      database='bde01')
        cursor = cnx.cursor()
        rows =self.ui.tablesite.rowCount()
        columns = self.ui.tablesite.columnCount()
 
        site = list()
        for r in range(rows):
 
            id_site = (self.ui.tablesite.item(i,0)).text()
            longi = (self.ui.tablesite.item(i,1)).text()
            lat = (self.ui.tablesite.item(i,2)).text()
            fibre = (self.ui.tablesite.item(i,3)).text()
            etudie = (self.ui.tablesite.item(i,4)).text()
            nodal = (self.ui.tablesite.item(i,5)).text()
            milieu = (self.ui.tablesite.item(i,6)).text()
 
 
        insert_sit= ("INSERT INTO site "
                    "(ID_SITE, LAT, LONGI, FIBRER, NODAL, ETUDIER, MILIEU) "
                    "VALUES (%s, %s, %s, %s, %s, %s, %s)")
        data_sit = (id_site, longi, lat, fibre, etudie, nodal, milieu)
        cursor.execute(insert_sit, data_sit)
        cnx.commit()
        cursor.close()
        cnx.close()