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

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Points : 28
    Points
    28
    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 ...
    C'est en ferrant que l'on devient maréchal.

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Points : 28
    Points
    28
    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.
    C'est en ferrant que l'on devient maréchal.

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

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

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Points : 28
    Points
    28
    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.
    C'est en ferrant que l'on devient maréchal.

  6. #6
    Membre expérimenté
    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 : 44
    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
    Points : 1 413
    Points
    1 413
    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
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    Ca fait la meme chose
    C'est en ferrant que l'on devient maréchal.

  8. #8
    Membre expérimenté
    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 : 44
    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
    Points : 1 413
    Points
    1 413
    Par défaut
    Tu as testé plusieurs combinaison voir si c'est un champ en particulier qui fait que ça ne fonctionne pas?
    Du style seulement street, postalcode et localcity sans les autres.
    Ou alors les copier dans des variables temporaires que concatène ensuite.

    tiens questionc on : tu as essayé de concaténer plus de 3 chaines de caractères? Style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Dim _str1 As String
    Dim _str2 As String
    Dim _str3 As String
    Dim _str4 As String
    Dim _record As String
     
    _str1 = "Je"
    _str2 = "testes"
    _str3 = "un"
    _str3 = "truc"
     
    _record = _str1 + " " + _str2 + " " + _str3 + " " + _str4
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    J'ai contourné le probleme (comme toujours)

    Je fais ma concatenation avec le type Unistring ou lieu de string, j'evite de melanger les deux et je transtype qu'a la fin.

    Et ca marche


    Ce n'etait pas une variable en particulier, j'avais testé.
    Il n'y avait pas de problemes avec la concatenation de string simples ("toto" et "luc" par exemple)


    Merci pour les suggestions.

    Bye
    C'est en ferrant que l'on devient maréchal.

  10. #10
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Points : 1 076
    Points
    1 076
    Par défaut
    Et un stringbuilder pour les concatenations ca serait pas un peu beaucoup mieux?

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    Je l'ai dit, j'ai deja essayé mais le probleme ne venait pas la ...
    C'est en ferrant que l'on devient maréchal.

  12. #12
    Membre régulier Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Points : 94
    Points
    94
    Par défaut
    Bonjour,
    j'ai le même problème mais moi j'utilise vb.net 1.0.
    J'ai essayé StringBuilder mais ca n'a rien changé. avez-vous une idée ?
    ça fait 2 jours que je suis coincé là

+ 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