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 !