A voir également:
- Qt et base de données
- Exemple base de données access à télécharger gratuit - Forum Access
- Formules excel de base - Guide
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation ✓ - Forum Réseau
- Périphérique système de base ✓ - Forum Pilotes (drivers)
- Tnt base de données vide ✓ - Forum TNT
2 réponses
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
27 déc. 2011 à 23:37
27 déc. 2011 à 23:37
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