Qt et base de données
QT
-
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
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
-
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. -
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