Erreur : "No query Unable to fetch row"
Bonjour,
Je bute depuis un bout de moment sur l'utilisation de 'QSqlQuery'
bien voila mon code :
Code:
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 :
Citation:
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.