IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Problème de requette MYSQL


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 21
    Par défaut 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 : 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 ??

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 10
    Par défaut
    Bonjour,

    J'ai donc adapté ce code et ça m'a donné ça : [...]
    Pourquoi pas tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ostringstream req;
    req << "INSERT INTO etudiants VALUES('" << num << "', '" << nom << "', '" << prenom << "')";
    Non, ça ne te plait pas ?

  3. #3
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Bonjour,

    tu viens du monde Java non ?

    En C++ l'operateur + ne sert pas a la concatenation de chaine de caracteres.

    [edit] effectivement j ai dis une grosse betise dsl

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par BainE Voir le message
    En C++ l'operateur + ne sert pas a la concatenation de chaine de caracteres.
    Si, mais il y a des précautions à prendre. Etant donné que la classe string est un template qui utilise 3 classes pour se définir ( une classe de trait, un allocateur, et un type de base ), il y a souvent des petits soucis inattendus.

    De toutes façons, la meilleure solution est (presque) toujours d'utiliser les flux et les opérateurs d'indirection, comme l'a proposé freecircus.

Discussions similaires

  1. [MySQL] problème avec requette mysql
    Par sinifer dans le forum PHP & Base de données
    Réponses: 29
    Dernier message: 18/11/2009, 08h06
  2. [MySQL] problème de variable dans requette mysql
    Par luc648 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/04/2009, 14h15
  3. problème avec requette mysql
    Par minooo dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/12/2007, 08h55
  4. Problème sous requete MySQL
    Par gavelin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/07/2004, 10h36
  5. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo