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

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
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