Bonjour,
J'ai créé une base de données avec 2 table, SCENARIO et EFFET. J'ai aussi créé un IHM avec Qt sur lequel j'ai mis un bouton "supprimer".
J'aimerais, depuis mon bouton "supprimer", supprimer un champs dans ma base de données avec tout ce qu'il contient, soit son nom, sa description, son id ...
J'ai déjà testé quelques trucs mais sans succès ..
Pour l'instant j'ai codé cela :
Et quand je met comme nom du scénario "test" (que j'ai bien sur dans ma base de données) et j'ai j'appuie sur le bouton "Supprimer" j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 void Dconception::pushSupp_clicked() // mon bouton supprimer s'appelle pushSupp et la fenêtre de l'IHM où il se trouve s'appelle Dconception { QSqlQuery query(*m_db) ; requete = "SELECT nom_programme FROM SCENARIO WHERE nom_programme="; // nom_programme est un champ de ma table SCENARIO scenario = lineScenario->text() ; // lineScenario est le nom du champ de mon IHM où je tape le nom de mon scénario requete += scenario ; qDebug()<< "requete " << requete << endl; query.exec("DELETE * FROM EFFET,SCENARIO WHERE EFFET.nom_effet = SCENARIO.nom_effet AND nom_programme like lineScenario "); }
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part requete "SELECT nom_programme FROM SCENARIO WHERE nom_programme=test"
et "test" est encore dans ma base de données ..
Si quelqu'un pouvait m'aider ce serait bien gentil à vous..
Partager