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 :

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 "); 
}
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 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..