Bonjour tous le monde,
Je développe actuellement un projet en C++ sous Qt et je rencontre des difficulté lors d'une requète d'insertion.
En tous premier j'execute un requete qui me renvoi un int
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 QSqlQuery query; QString reqRecupES = "SELECT ES.idEnseignement FROM enseignement ES, enseignant P, matiere M "; reqRecupES += " WHERE P.nom = '"+ enseignant->currentText() +"' AND P.idEnseignant = ES.enseignant "; reqRecupES += " AND M.libMatiere = '"+ cours->currentText() +"' AND M.idMatiere = ES.matiere"; int i=0; int idCours=0 ; if(query.exec(reqRecupES)) { while(query.next()) { idCours = query.value(0).toInt(),i; //cout << idCours; i++; } } else { cout << "ta requete marche pas !" << endl; }
Je veut me servir de cet int pour effectué ensuite un requete d'insertion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 QString reqAjout = "INSERT INTO cours(classe,cours,jour,salle)"; reqAjout += " VALUES('"+ classe->currentText() +"', "+ idCours +", '"+ jour->currentText() +"', "+ salle->currentText() +")"; if(query.exec(reqAjout)) { QMessageBox::information(this, "Ajout", "Ajout réussit"); } else { //cout << q2c(query.lastError().text()); cout << q2c(reqAjout); }
Cette requete ne marche pas et quand je l'affiche cela me donne :
INSERT INTO cours(classe,cours,jour,salle) VALUES('SIO1A', ☺, 'LUN', 5)
Le deuxiement champs devrai être egale a 1 soit le resultat de la requete précedente
D'ou cela peut t'il venir? un cours QT ou un Cours C++ peu m'aider ?
Je vous remercie de vos future réponses !
Partager