Bonjour,
Je bute depuis un bout de moment sur l'utilisation de 'QSqlQuery'

bien voila mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
#include <QApplication>
#include <QWidget>
#include <QString>
 
#include <QSqlDriver>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
 
#include <QDebug>
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QString mTexte;
 
      // Creation d'une connection
        QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
 
      // Ouvrir la base de données
        db.setDatabaseName("./main.db");
        if(!db.open())
          {qDebug()<<"Erreur1: " << db.lastError() ;}
        else
          {qDebug()<<"Result1: BDonnees ouverte" ;}
 
      // Requete
          QSqlQuery query(db);
          query.prepare("select model from deviceTable");// Champ 'model' de la table main!deviceTable
          query.exec();
          if(!query.exec())
            {qDebug()<<"Erreur2: " << query.lastError().text();}
          else
            {qDebug() << "Result2 : " + mTexte << query.value(0).toInt();}
 
      //
        db.commit();
        db.close();
 
     //
    return app.exec();
}
Dans l'onglet 'Application Output', j'ai :

19:38:31: Starting F:/CetQt/Exemples/QSqlite/debug/QSqlite.exe...
Result1: BDonnees ouverte
Erreur2: "No query Unable to fetch row"
19:38:34: F:/CetQt/Exemples/QSqlite/debug/QSqlite.exe crashed.
Je n'arrive pas à trouver la bonne syntaxe pour exécuter ma requête.
Pouvez m'aider?
Merci et bonne fin de journée.