Qt et base de données

QT -  
 QT -
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. loupius Messages postés 789 Statut Membre 148
     
    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.
    0
  2. QT
     
    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
    0