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 :

Espace dans un CHAR


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 65
    Points : 33
    Points
    33
    Par défaut Espace dans un CHAR
    Bonjour,
    j'essaye d'enregistrer un espace dans un char, mais MySQL n'enregistre pas d'espace.
    Quand je parcours le résultat d'un requete contenant ce t-uplet dans c++ Builder, j'ai un erreur car il n'y a rien.

    Comment résoudre ce problème.
    Merci d'avance pour vore aide.

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Salut,

    Quand tu fais le INSERT (ou le UPDATE), est-ce que tu as un message du style "1 row affected" ?
    Un SELECT * FROM latbale WHERE lacolonne=' ' te retourne-t-il des lignes ("X rows fetched") ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 65
    Points : 33
    Points
    33
    Par défaut
    Quand je fais un INSERT j'ai bien son traitement.
    Et quand je fais un SELECT, il me retourne la bonne ligne.
    Mais dans c++ Builder, cette ligne fais tout planter.

  4. #4
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    C'est fort probablement un problème C++ donc. On peut avoir un extrait du code qui plante ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 65
    Points : 33
    Points
    33
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
      unsigned char reqCaractere;
    AnsiString requeteTableCaractere = "SELECT caractere, largeur, code FROM TableCaractere";
     
      try {
        exec->SQL->Clear();
    		exec->SQL->Add(requeteTableCaractere);
    		exec->Open();
    		exec->First();
     
        nombreLigneRequete = exec->RecordCount;
     
        tableauCaractere = new StructCaractereBorne[256];
     
     
        for (int i = 0; i < nombreLigneRequete; i++) {
            reqCaractere = exec->Fields->Fields[0]->AsString[1];
    C'est la derniere ligne qui plante juste pour la ligne contenant l'espace.

  6. #6
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    je déplace vers C++

  7. #7
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 282
    Points : 11 036
    Points
    11 036
    Par défaut
    Je ne vois pas le rapport avec le forum C++. Je ne dis pas ça parce qu'il utilise les AnsiString qui sont propres à BCB. Je parairais plutôt sur un plus nombre d'utilisateurs de l'API de MySQL dans le forum de l'outil.
    Ou alors il utilise une API Borland pour attaquer MySQL ?

Discussions similaires

  1. Réponses: 22
    Dernier message: 07/09/2013, 18h10
  2. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  3. supprimer les espaces dans une chaine de char
    Par poulette3000 dans le forum Linux
    Réponses: 2
    Dernier message: 17/10/2007, 11h45
  4. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 15h50
  5. [debutant] preservation des espace dans un fichier xml
    Par Eric B dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 03/09/2003, 09h43

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