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

Delphi Discussion :

Probleme avec une TStringList


Sujet :

Delphi

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut Probleme avec une TStringList
    Bonjour
    Voila j'ai un petit probleme avec mes TStringList.
    Lorsque je réalise des ajouts dans ma liste via la fonction add, le premier caractere qui est passé en paramètres en supprimer a chaque fois.
    J'aimerais savoir pourquoi?

    Par exemple si je ve ajouter 'john' dans ma liste, lorsque je veux afficher le contenu de ma liste, je n'es que 'ohn' qui s'affiche!!

    Si quelqu'un a une idée je suis preneur!!!

    Cordialement

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    étrange
    Fermes Delphi, relances un nouveau projet et refais un test tout simple pour voir...

  3. #3
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Et si tu passes le code pour qu'on regarde c'est plus facile.

  4. #4
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Tu fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Malist.Items.Add('John');
    et ta ohn comme résultat j'aimerai bien voirs sa .
    envoi un bout de ton code.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    A mon avis c'est à l'affichage que tu "loupes" le premier caractere.
    Postes la procedure d'affichage.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut
    Alors voila comment je remplis mon TStringList:
    En fait je recupere des informations d'une base de données access et je veux afficher les champs des tables. J'ai un'e methode qui me recupere les champs et me les insert dans un TStringList.
    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
     
    //==============================================================================
    //Liste l'ensemble des champs pour l'une des tables de la base de données.
    //On passe en paramatres le nom de la table
    //on retourne un tableau contenant la liste des champs
    function TConnexionBDD.ListeChamps(Table : string) :TStringList;
    var
      tmp : TStringList;
    begin
       tmp := TStringList.Create;
       retCode := SQLGetColumnsName(hdbc,Table,tmp);
       if SQLSUCCEEDED(retCode) then
         Result := tmp;
     
    end;
    Pour la liste, j'ai un grid dans lequel j'ajoute les valeurs en parcourant le TStringList:
    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
    17
    18
    19
     
    with FA04_VoirTable.GridStructureTable do
      begin
          RowCount := listeChamp.Count +1;
          ColCount := 3;
          Cells[0,0]:='n°';
          Cells[1,0]:='Nom du champ';
          Cells[2,0]:='Type de données';
     
          for i:=0 to listeChamp.Count-1 do
          begin
            Cells[0,i+1] := intToStr(i);
            ShowMessage(listeChamp.ValueFromIndex[i]);
            Cells[1,i+1] := listeChamp.ValueFromIndex[i];
            Cells[2,i+1] := listeTypeChamp.ValueFromIndex[i];
          end;
     
         AutoSize := true;
      end;
    Comme vous pouvez voir, je fais un showMessage() pour savoir si le premier caractere est tronqué pendant l'insertion ou à l'affichage!

  7. #7
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    vous utiliser la version personnel de delphi ?

    bon pour la StringList je vous conseil de déclarer une variable global que vous allez intialiser dans votres fonction.

    je pense que c'est lors de la récupération des données que vous avez un problemes
    je vais voir votres code ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut
    Pour informations j'utilise DELPHI 7 professionnel!

  9. #9
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    utilise Strings[i] et non pas ValueFromIndex[i]

    l'un renvoie la chaine entière, l'autre renvoie la parti value dans la chaine, name=value
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut
    MERCI!!!! Beaucoup probleme resolu!
    solution étant : Strings[i]

  11. #11
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    elles est tres délicate la methode que vous utiliser pour accéder au données sur delphi 7 vous avez une panoplie de composant qui vous permet accéder au données.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/09/2006, 11h06
  2. [C#] [Oracle] Probleme avec une procedure stockée
    Par sronin1 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 28/05/2004, 19h04
  3. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 14h24
  4. au secour probleme avec une requete...
    Par soufiane59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/09/2003, 10h28
  5. probleme avec une division par zéro
    Par jcharleszoxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/03/2003, 18h14

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