Bonjour tout le monde,
j'essaye d'exécuter une requête (pour MYSQL) mais j'ai une erreur :
et j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 string req = "INSERT INTO etudiants VALUES(" + num + ", '" + nom + "', '" + prenom + "')";
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)error C2110: '+' : impossible d'ajouter deux pointeurs
J'ai cherché sur le net et j'ai trouvé ça :
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
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(); }
mais ça m'affiche encore plein d'erreur à la compilation :
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 + "')";
est-ce que quelqu'un a une idée ??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 +'
Partager