pourriez vous m'aider svp. j'aimerais modifier toutes les lignes d'une colonne de ma bdd avec une boucle. apres chaque lancement il n'y a que le premier boucle qui s'affiche et s'arrete. c++ qt gui. voici mon code.


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
33
34
35
36
37
38
39
40
41
42
43
void Database::messageup()
    {
      if (!open_data())
          {
      qWarning()<<"Echec de la connexion"<<mydb.lastError().text();
          }
 
     int balance;
      QString nom,prenom;
 
       open_data();
       QSqlQuery query;
      query.exec("SELECT Name,Lastname FROM firstgrade order by Name,Lastname");
 
      if(!query.exec())
          {
         QMessageBox::critical(this,tr("error::"),query.lastError().text());
         close_data();
             }
 
      else
     {
          while(query.next())
          {
            nom = query.value(0).toString();
            prenom = query.value(1).toString();
          balance=QInputDialog::getInt(this,"Saisie","Entrer la balance de : "+nom+" "+prenom);
 
          query.prepare("UPDATE firstgrade set Balance=(:credit) where Name=(:name) and Lastname=(:last)");
          query.bindValue(":credit",balance);
          query.bindValue(":name",nom);
          query.bindValue(":last",prenom);
 
               if(!query.exec())
                {
               QMessageBox::critical(this,tr("error::"),query.lastError().text());
                }  
 // ending while
  QMessageBox::information(this,"Succes","Always");
  close_data();
     } // ending else
 
} // ending function