Bonjour, je suis débutant en Qt et j'essaye de remplir une listview à partir de ma base de données. J'arrive à me connecter à ma base de données et à exécuter des requêtes sans problème mais je n'arrive pas à attribuer un modèle à ma liste.
Voici mon code:
Fonction pour récupérer un modèle à partir d'une requête:
Fonction pour remplir ma listview:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 QSqlQueryModel* CBdd::recuperer_modele(QString req) { ouvrir_connexion(); QSqlQueryModel *model = new QSqlQueryModel(); model->setQuery(req, bdd); fermer_connexion(); return model; }
La compilation ne retourne aucune erreur mais mon programme s'arrête subitement et je ne comprends pas pourquoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 void COnglet_bdd::remplir_liste_produit() { m_bdd->ouvrir_connexion(); QSqlQueryModel* mod = m_bdd->recuperer_modele("SELECT nom FROM mousse"); lv_produit_obdd->setModel(mod); m_bdd->fermer_connexion(); QMessageBox message(QMessageBox::Information, "Succès", "Bravo !"); message.exec(); }
Merci de m'aider![]()
Partager