Bonjour a tous

Avant toutes choses, excusez moi ce titre peut parlant, mais je n'étais pas inspiré.

Je travaille sur une application mono utilisateur et j'ai besoin d'une base de donnée. Je me suis donc tourné vers SQLite. J'ai construit ma base de données avec l'utilitaire DB Browser SQLITE. Or, quand je veut l'utiliser dans mon code QT, elle ne me renvoie jamais rien. JE suis sous debian 10, avec QTCreator installé. Je n'ai aucune erreur de compilation.

Forme de la base de données :

Nom : bdd.PNG
Affichages : 202
Taille : 15,5 Ko

Le code qui se connecte a la bdd :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QtSql/QtSql>
#include <QtSql/QSqlDriver>
#include <QtSql/QSqlDriverCreator>
#include <QtSql/QSqlError>
#include <QtSql/QSqlRecord>
 
QSqlDatabase bdd = QSqlDatabase::addDatabase("QSQLITE");
bdd.setDatabaseName("./basededonnees.db");
Après ca je teste son ouverture et si elle est bien ouverte je fait un select :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
resultat = bdd.exec("SELECT * FROM Client");
je teste le résultat de exec et je met le résultat dans un QVector. Mais le problème, est que quand je fait cela, il ne renvoie rien, jamais.

Il faut impérativement que j'envoie une requete de type "INSERT INTO" pour que mes valeurs apparaissent.

Je voudrais savoir, si c'est normal de faire d'abord un INSERT INTO ou si on peut directement commencer par un "SELECT".

Merci d'avance pour vos réponses,

en espérant être assez clair dans mes esplications.