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++Builder Discussion :

probleme de pointeur


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut probleme de pointeur
    bonjour

    pouvez vous m'expliquer pour j'ai l'erreur suivante :
    Addition de pointeur incorrecte

    avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            int NumPal = 4;
            for(NumPal; NumPal<=21;NumPal+1)
            {
                    RequeteSql = "INSERT INTO Palette (Val,Etat,Id_Zone) VALUES ('"+NumPal+"','Libre','17')";
                    Connection_BD->TableSqlPalette->SQL->Add(RequeteSql);
                    Connection_BD->TableSqlPalette->ExecSQL();
            }
    merci

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Salut, c'est parce que tu essaye d'ajouté une chaine de caractère à un int
    Le code s'exécute de droite à gauche (en gros), donc le ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RequeteSql = "INSERT INTO Palette (Val,Etat,Id_Zone) VALUES ('"+NumPal+"','Libre','17')";
    s'exécute ainsi :

    • à la variable NumPal tu ajoute la chaine "','Libre','17')"
    • à la chaine "INSERT INTO Palette (Val,Etat,Id_Zone) VALUES ('" tu ajoute le résultat de l'ajout précédant
    • Tu affecte le total à la variable RequeteSql

    Du coup le compilateur te cri dessus car tu essaye d'ajouter une chaine de caractère à un nombre entier.

    remplace la ligne par ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RequeteSql = "INSERT INTO Palette (Val,Etat,Id_Zone) VALUES ('"+IntToStr(NumPal)+"','Libre','17')";

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    ou alors le bon vieux sprintf :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RequeteSql.sprintf("INSERT INTO Palette (Val,Etat,Id_Zone) VALUES ('%d','Libre','17')", NumPal);

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut
    Merci de votre aide sa fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de pointeur ....
    Par berg dans le forum C
    Réponses: 6
    Dernier message: 12/01/2006, 22h46
  2. Probleme de pointeur
    Par Naruto_kun dans le forum C
    Réponses: 17
    Dernier message: 14/12/2005, 20h47
  3. Probleme de pointeurs
    Par mickyoun dans le forum C++
    Réponses: 9
    Dernier message: 10/08/2004, 17h15
  4. Probleme de pointeur sur une fonction
    Par nicky78 dans le forum C
    Réponses: 2
    Dernier message: 23/05/2004, 20h26
  5. probleme avec pointeurs de structures
    Par remi77 dans le forum C
    Réponses: 2
    Dernier message: 20/10/2003, 13h19

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