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

ASP.NET Discussion :

Problème d'affiche dans une Boucle Foreach


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    étudiant
    Inscrit en
    Décembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2015
    Messages : 5
    Par défaut Problème d'affiche dans une Boucle Foreach
    Coucou, j'ai un petit Souçis je vous explique le principe :
    Enfaite j'ai un TextBox Multilines " Search " et une Base de donnés d'ou je dois afficher le CodeArticle et le NomArticle grace à leurs ref_art = qui va être saisir dans la TextBox = Search

    Mon problème est avec ce Code :
    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
    protected void Button1_Click(object sender, EventArgs e)
            {
                Con.Open();
     
                    DataTable dt = new DataTable();
     
     
                char delimiter = '\n';
                string[] substrings = search.Text.Split(delimiter);
                int i = 0;
                foreach (var substring in substrings)
                    // Linq to SQL
                    // SqlDataAdapter
                    //DataTable
                    // SDA.Fill (Data)
                    //Set Data or Data Set
                {
     
                    SqlDataAdapter SDA1 = new SqlDataAdapter("SELECT NOMARTICLE,CODEARTICLE from woork  Where Ref_Art='" + substring + "'", Con);
                    SDA1.Fill(dt);
     
     
                }
     
                GridView1.DataSource = dt;
     
                    GridView1.DataBind();
                Con.Close();
            }
    je n'arrive pas a afficher tous les donnés qui sont dans " Search " dans un tableau
    sa m'affiche toujours le dernier Réf et quand je supprime sa m'affiche l'avant dernier ect ...


    Mon But est d'Entrer plusieurs lignes de Ref_Art dans "Search" ( TextBox ) et qu'il m'affiche leurs CodeArticle et leurs NomArticle



  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2013
    Messages : 29
    Par défaut
    Salut,

    Ce que tu peux faire, c'est lorsque tu construis ton SQL, tu boucles tes "search" pour uniquement générer ton 'where' et pour avoir plusieurs Ref_Art = 'valeur1' séparé par des 'OR'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... WHERE Ref_Art='valeur1' OR Ref_Art='valeur2' OR ...
    Tu auras comme résultat une liste d'articles.

  3. #3
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Avec quelque chose comme ça (attention, pas testé, donc il peut y avoir des erreurs de compilation, mais l'idée est là) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    protected void Button1_Click(object sender, EventArgs e)
            {
                Con.Open();
                DataTable dt = new DataTable();
                char delimiter = '\n';
                string[] substrings = search.Text.Split(delimiter).Select(x => String.Format("'{0}'", x)).ToArray();
     
                SqlDataAdapter SDA1 = new SqlDataAdapter(String.Format("SELECT NOMARTICLE,CODEARTICLE from woork  Where Ref_Art=IN({0})'", String.Join(", ", substrings)), Con);
                SDA1.Fill(dt);
                GridView1.DataSource = dt;
     
                 GridView1.DataBind();
                Con.Close();
            }

Discussions similaires

  1. [SimpleXML] Google Maps, Problème d'encoding dans une boucle
    Par yahn dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/09/2006, 19h40
  2. Réponses: 2
    Dernier message: 28/08/2006, 13h16
  3. Problème de SCANF dans une boucle WHILE
    Par FidoDido® dans le forum C
    Réponses: 4
    Dernier message: 30/12/2005, 17h42
  4. [Conception] Problème de test dans une boucle while
    Par Cyrius dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/11/2005, 18h07
  5. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19

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