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 :

Affichage deux colonnes de deux DataSet differents dans un GridView


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut Affichage deux colonnes de deux DataSet differents dans un GridView
    Bonjours tout le monde,

    je travaille sur le web et mon but est d'affiché une GridView qui contient des colones de differents DataSet (Pour chaque table de BD SQL Server correspond un DataSet ).

    Je me suis arrivé à afficher un dataset sur le GriView

    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
    //Boucle pour remplir la Liste de Type Annoce (LAnn)
    for (int i = 0; i < SAnn.RechServAnnonce().Count; i++)
    {
                    LAnn.Add(SAnn.RechServAnnonce()[i]);
    }
     
     
            GridView1.AutoGenerateColumns = false;
     
            GridView1.DataSource = LAnn;
     
            BoundField maColonne = new BoundField();
            maColonne = new BoundField();
            maColonne.HeaderText = "IDAnnonce";
            maColonne.DataField = "CodeAnnonce";
            GridView1.Columns.Add(maColonne);
            BoundField maColonne1;
            maColonne1 = new BoundField();
            maColonne1.HeaderText = "NombreD'Offre";
            maColonne1.DataField = "NbrOffre";
            GridView1.Columns.Add(maColonne1);
     
            GridView1.DataBind();
    Voila, Sachant que je recupere les données de la Requete SQL sous forme de DataSet

    Votre aide sera trés Utile pour l'avancement de mon projet

    Merci d'avance,

  2. #2
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Bonjour,

    Tu vas trouver ma réponse simpliste, vu que je contourne le problème, mais ne serait-il pas possible de créer un requête ou procédure qui retourne tes données sans avoir à combiner des data sets?

    Tu vas bien chercher à lier les lignes d'un DS avec celles d'un autres, non ?
    dans ce cas des jointures ne feraient-elles pas ce qu'il faut ?

    Cdt

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par sami_trab Voir le message
    (Pour chaque table de BD SQL Server correspond un DataSet )

    Euh, normalement tu as un seul DataSet, qui contient plusieurs DataTables... Tu peux créer des relations entre les tables d'un DataSet, et utiliser ces relations pour créer des colonnes calculées (Expression) qui récupèrent les données d'une autre table. Si tu as chaque table dans un DataSet séparé, c'est quasiment inexploitable, ou alors il faut tout faire à la main

    Sinon, rien à voir, mais dans ta boucle tu exécutes la méthode RechServAnnonce 2 fois à chaque itération... (1 fois pour la condition de sortie de boucle, et une fois pour accéder à l'élément qui t'intéresse). C'est vraiment pas génial pour les performances... récupère plutôt le résultat de RechServAnnonce dans une variable, et travaille sur cette variable.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut
    Merci kheironn et tomlev de vos reponses,

    En fait la solution est trop simple comme tu as dis kheironn: on combine dans la meme requete SQL les champs des differentes tables

    Parfois, on croit que la solution est trés difficille à trouvé, mais tout simplement elle juste à coté de nous.

    Merci de VOS AIDE

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

Discussions similaires

  1. Affichage d'images en deux colonnes
    Par Wachter dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 06/06/2014, 04h29
  2. Réponses: 9
    Dernier message: 27/01/2012, 14h10
  3. affichage de liste avec deux colonne
    Par Invité dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 24/03/2009, 18h50
  4. [MySQL] Afficher deux requêtes en deux colonnes
    Par SnickeursMan dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 21/11/2005, 11h19
  5. resultat d'une colonne en deux colonne
    Par Challenger dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/11/2005, 08h23

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