Requête d'insertion avec le résultat (de type int) d'une autre requête
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:
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:
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 !