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 :

chaines de caractères vides


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut chaines de caractères vides
    salut tt le monde, je voudrais savoir la solution pour répondre à mes besoins, en faite j'ai plusieurs champs de texte et je les extraires dans des fichier texte (.txt), et j'aimerais savoir comment faire pour que lorsque le champs de texte est vide il doit rien faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
                        string E139 = txt_equipe13.Text;
                        string S139 = txt_score13.Text;
                        string S149 = txt_score14.Text;
                        string E149 = txt_equipe14.Text;
     
     
                        string R79 = E139 + ";" + S139 + ";" + S149 + ";" + E149 + ";";
     
     
                        fichier1.WriteLine(R19 + R29 + R39 + R49 + R59 + R69 + R79);
                        fichier1.Close();
    je veux que lorsque les 4 champs de textes sont vides , il doit rien faire et il doit extraire les données que lorsque les 4 champs sont remplis. merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2012
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Chef de Projet
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2012
    Messages : 113
    Par défaut
    Bonsoir,

    Il s'agit de tester les différentes variables. Tu peux le faire via la méthode String.IsNullOrEmpty :

    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
     
    string E139 = txt_equipe13.Text;
    string S139 = txt_score13.Text;
    string S149 = txt_score14.Text;
    string E149 = txt_equipe14.Text;
     
    if (!String.IsNullOrEmpty(E139) ||
        !String.IsNullOrEmpty(S139) ||
        !String.IsNullOrEmpty(S149) ||
        !String.IsNullOrEmpty(E149)
    {
       string R79 = E139 + ";" + S139 + ";" + S149 + ";" + E149 + ";";
       fichier1.WriteLine(R19 + R29 + R39 + R49 + R59 + R69 + R79);
    }
     
    fichier1.Close();
    Après, je n'ai pas trop compris s'il fallait que tous les champs soient non nuls ou s'il suffisait qu'il y en ait un non nul (méthode mise en oeuvre ci-dessus). Le principe reste toutefois le même, il n'y a que le test dans la conditionnelle à modifier.

  3. #3
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    je veux que lorsque les 4 champs de textes sont vides , il doit rien faire et il doit extraire les données que lorsque les 4 champs sont remplis. merci d'avance


    ou bien faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    string E139 = txt_equipe13.Text;
    string S139 = txt_score13.Text;
    string S149 = txt_score14.Text;
    string E149 = txt_equipe14.Text;
     
    if (!String.IsNullOrEmpty((E139+S139+S149+E149).Trim()))//trim pour vider les espaces 
    {
       string R79 = E139 + ";" + S139 + ";" + S149 + ";" + E149 + ";";
       fichier1.WriteLine(R19 + R29 + R39 + R49 + R59 + R69 + R79);
    }
     
    fichier1.Close();

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut
    j'ai essayé ton code mais ça marche pas, il renvoi un vide total, c a d il n'a rien écrire, j'explique encore, moi j'ai besoin d'extraire le contenue des champs textes de chacune et tout dans un seul fichier texte mais lorsque les 4 champs sont vides j'en pas besoin d'envoyé le contenu ; voila lo code dans le bouton:





    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    private void btn_Exporter_Click(object sender, EventArgs e)
            {
                try
                {
                    FileStream fs = new FileStream(@"c:\LigueStats\data\TXT\Résultats.txt", FileMode.Create);
                    StreamWriter fichier = new StreamWriter(fs);
     
                    string E1 = txt_equipe1.Text;
                    string S1 = txt_score1.Text;
                    string S2 = txt_score2.Text;
                    string E2 = txt_equipe2.Text;             
     
                    string R1 = E1 + " " + S1 + "-" + S2 + " " + E2 + "\r\n";
     
                    string E3 = txt_equipe3.Text;
                    string S3 = txt_score3.Text;
                    string S4 = txt_score4.Text;
                    string E4 = txt_equipe4.Text;
     
                    string R2 = E3 + " " + S3 + "-" + S4 + " " + E4 + "\r\n";
     
                    string E5 = txt_equipe5.Text;
                    string S5 = txt_score5.Text;
                    string S6 = txt_score6.Text;
                    string E6 = txt_equipe6.Text;
     
                    string R3 = E5 + " " + S5 + "-" + S6 + " " + E6 + "\r\n";
     
                    string E7 = txt_equipe7.Text;
                    string S7 = txt_score7.Text;
                    string S8 = txt_score8.Text;
                    string E8 = txt_equipe8.Text;
     
                    string R4 = E7 + " " + S7 + "-" + S8 + " " + E8 + "\r\n";
     
                    string E9 = txt_equipe9.Text;
                    string S9 = txt_score9.Text;
                    string S10 = txt_score10.Text;
                    string E10 = txt_equipe10.Text;
     
                    string R5 = E9 + " " + S9 + "-" + S10 + " " + E10 + "\r\n";
     
                    string E11 = txt_equipe11.Text;
                    string S11 = txt_score11.Text;
                    string S12 = txt_score12.Text;
                    string E12 = txt_equipe12.Text;
     
                    string R6 = E11 + " " + S11 + "-" + S12 + " " + E12 + "\r\n";
     
     
     
                    string E13 = txt_equipe13.Text;
                    string S13 = txt_score13.Text;
                    string S14 = txt_score14.Text;
                    string E14 = txt_equipe14.Text;
     
                    string R7 = E13 + " " + S13 + "-" + S14 + " " + E14;
     
                    string RTotal = R1 + R2 + R3 + R4 + R5 + R6 + R7;
     
     
                    fichier.Write(RTotal);
                    fichier.Close();

  5. #5
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (!String.IsNullOrEmpty((E139+S139+S149+E149).Trim()))//trim pour vider les espaces 
    {
    }
    ça veux dire que si les 4 string sont vides tu n’aura rien à afficher

    si tu veux teste si toutes les string sont vides il suffit que les concaténer et tester sur l string resultat car

    vide+vide+vide+vide=vide c'est évident (sous le cas au il y'a des espaces dans tes string d'ou le rôle de Trim).

    alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (!String.IsNullOrEmpty((E139+S139+S149+E149).Trim()))//trim pour vider les espaces 
    {
    }
    sera ok si l'un des string est non vide . et je pense que c'est ce que tu cherche à faire tu me peux donner comment ta utiliser ce code dans ton clique bouton

  6. #6
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut
    lorsque je tape ton code mon ami, mon fichier du texte est totalement vide, et c'est pas ça ce que je veux, je veux qu'il envoi les données de reste des champs

Discussions similaires

  1. Insérer une chaine de caractères vide dans un vecteur
    Par ebenmous dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 28/06/2011, 21h55
  2. Ma DLL retourne une chaine de caractère vide.
    Par alain8550 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/01/2010, 16h28
  3. Insertion chaine de caractére vide
    Par missd12 dans le forum SQL
    Réponses: 9
    Dernier message: 01/12/2009, 15h51
  4. Réponses: 2
    Dernier message: 07/11/2007, 08h44
  5. Chaine de caractére vide
    Par etranger dans le forum Delphi
    Réponses: 3
    Dernier message: 25/05/2006, 14h45

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