A voir également:
- Qt et base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Base de données vide tnt - Forum TNT / Satellite / Réception
- Tnt base de données vide - Forum TV & Vidéo
- Effacer les données de navigation sur android - Guide
2 réponses
Le mise en oeuvre est relativement simple:
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.
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
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