Bonjour tout le monde,
j'essaye d'exécuter une requête (pour MYSQL) mais j'ai une erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
string req = "INSERT INTO etudiants VALUES(" + num + ", '" + nom + "', '" + prenom + "')";
et j'ai l'erreur suivante :
error C2110: '+' : impossible d'ajouter deux pointeurs
Je crois que ça vient du fait que j'essaye de concaténer un int avec un string (je parle pour le numero de l'étudiant)

J'ai cherché sur le net et j'ai trouvé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include <sstream>
 
int main()
{    
    // créer un flux de sortie
    std::ostringstream oss;
    // écrire un nombre dans le flux
    oss << 10;
    // récupérer une chaîne de caractères
    std::string result = oss.str();
}
J'ai donc adapté ce code et ça m'a donné ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
ostringstream num;
num << 3;
string numstr = num.str();
req = "INSERT INTO etudiants VALUES('" + numstr + "', '" + nom + "', '" + prenom + "')";
mais ça m'affiche encore plein d'erreur à la compilation :
error C2782: 'std::basic_string<_Elem,_Traits,_Alloc> std::operator +(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)' : paramètre modèle '_Elem' ambigu
voir la déclaration de 'std::operator +'
est-ce que quelqu'un a une idée ??