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

VB.NET Discussion :

[VB.Net 2.0] Pourquoi ma concaténation de String ne fonctionne pas ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Par défaut [VB.Net 2.0] Pourquoi ma concaténation de String ne fonctionne pas ?
    Hola,

    J'ai un petit souci avec de la concaténation.

    J'ai essayer des choses : "+", "&", String.Format, la methode Append du Text.StringBuiler, ...

    La string n'a pas de taille limite imposée, et pourtant j'ai toujours le meme resultat : la string ne concatene que 2 string sur les 6 ...

    Avez vous deja vu un probleme de la sorte ? Parce que la je bloque, et pour montrer que je ne debloque pas, voici le bout de code :

    Sachant que les éléments contiennent bien les string a recupérer (testé en debug), mais en sortie ca ne contient que les 2 premiers éléments ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                    Dim _record As String
                    _record = CStr(r.ID) + " " + _
                    r.LastName.Text + " " + _
                    r.FirstName.Text + " " + _
                    r.Street.Text + " " + _
                    r.PostalCode.Text + " " + _
                    r.Locality.Text
    Je pensais appeler Mulder la ...

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    la concaténation en VB, c'est pas plutot "&" ?

    sinon, essai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    _record = String.Format("{0} {1} {2} {3} {4} {5} {6}", CStr(r.ID),
     r.LastName.Text, r.FirstName.Text, r.Street.Text, r.PostalCode.Text,
     r.Locality.Text)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Par défaut
    Je crois que les 2 fonctionnent le "+" et le "&" ...

    Et j'ai deja essayé le string.format, mais merci de proposer.


    Je crois que le probleme vient des objets particuliers que j'utilise mais ca reste paranormal !

    Les objets etant developpés par une societe particuliere, je vais m'adresser a eux directement.

    Merci quand meme.

  4. #4
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    je coryais que toutes les valeurs été remplies ? (que tu avais vérifié en mode debug) ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Par défaut
    Oui, les valeurs sont bien la, apparement le probleme c'est que la concatenation apres cet objet devient compromise pour des raisons encore inconnues.

  6. #6
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Ca parait bête mais tu as essayé un truc du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim _record As String
    _record = CStr(r.ID) + " " + r.LastName.Text
    _record = _record + " " + r.FirstName.Text
    _record = _record + " " + r.Street.Text
    _record = _record + " " + r.PostalCode.Text
    _record = _record + " " + r.Locality.Text
    S'il ne fait que 2 par 2, faisons le lui faire 2 ar 2

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/10/2011, 12h18
  2. Que choisir ? C# , VB.NET, C++, Delphi ? pourquoi ?
    Par Louis-Guillaume Morand dans le forum Général Dotnet
    Réponses: 475
    Dernier message: 08/04/2010, 19h27
  3. Réponses: 5
    Dernier message: 30/01/2009, 12h00
  4. Réponses: 0
    Dernier message: 10/04/2008, 00h45
  5. Réponses: 3
    Dernier message: 12/08/2006, 22h05

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