Qt et base de données

Bonjour,

voilà je tourne depuis un moment sur les forum de Qt et je n'ai toujours pas trouvé une solution a mon problème. Je dois récupérer les donnée de ma base, SQLITE mais je ne sais pas comment merci pour votre aide

2 réponses

  1. Le mise en oeuvre est relativement simple:
      QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
      db.setDatabaseName("Mettre le nom de la base");
      if (db.isValid() && db.open())
      {
        QSqlQuery reponse = db.exec("Mettre ici la requête SQL");
        // traitement des données récupérées dans 'reponse'
        db.close();
      }
    Il faut évidemment traiter les erreurs (voir 'QSqlError').
    Si tu as l'impression que ta base n'est pas bonne, tu peux utiliser la méthode 'QStringList QSqlDatabase::tables()' pour connaître la structure de ta base.
    Bonne continuation.
    1. bonjour
      c'est le code que je viens de saisir mais ma Qtablewidget est toujours vide

      QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
      db.setDatabaseName("projet");
      if (db.isValid() && db.open())
      {
      int i=0, j;
      QSqlQuery query("SELECT id,nom FROM compte");
      QSqlRecord record = query.record();
      while (query.next()) {
      j=0;
      QString id =
      query.value(record.indexOf("id")).toString();
      QString nom =
      query.value(record.indexOf("nom")).toString();

      QTableWidgetItem *itemid = new QTableWidgetItem();
      QTableWidgetItem *itemNom = new QTableWidgetItem();

      itemid->setText(id);
      itemNom->setText(nom);
      ui->tableWidget->setItem(i, j, itemid);
      ui->tableWidget->setItem(i, j+1, itemNom);
      i++;
      }
      db.close();
      }

      merci pour votre aide