Problème de requette MYSQL
Bonjour tout le monde,
j'essaye d'exécuter une requête (pour MYSQL) mais j'ai une erreur :
Code:
1 2
|
string req = "INSERT INTO etudiants VALUES(" + num + ", '" + nom + "', '" + prenom + "')"; |
et j'ai l'erreur suivante :
Citation:
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:
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:
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 :
Citation:
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 ??