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 :

Récupération de valeur


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut Récupération de valeur
    Bonjour,

    Je dois créer une méthode qui me renvoi un résultat sous forme de dataset afin que je puisse remplir une combobox.
    J'ai une table DRG (id,lib) une table UDG(idParent,IdFils,idDRG,idGroupe,idUser)

    UDG
    idparent idfils iddrg idgroupe iduser
    1 2 0 2 0
    2 3 2 0 0
    3 4 0 1 0
    4 6 6 0 0
    4 5 0 0 1
    2 7 7 0 0

    Les identifiant idparent et idfils permettent de faire un hierarchie.
    J'obtiens un arbre comme ceci:

    Groupe2
    -DRG2
    -Groupe1
    -DRG6
    -User1
    -DRG7

    Je vous ai affiché l'arbre que j'obtiens.


    Je souhaiterai créer une methode qui me permet de récupérer les DRG en faisant ne récuperant pa les DRG qui sont au niveau au dessus.

    Comment dois je faire?
    Par où passer?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    C'est donc du pur ADO.NET. Si tu as deux tables avec une contrainte de type PrimaryKey/Foreign key, tu peux utiliser deux adapters comme ceci

    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
    ds = new DataSet();
    SqlDataAdapter ad1 = new SqlDataAdapter("SELECT leschamps FROM TableParent",conn);
    ad1.Fill(ds);
    SqlDataAdapter ad2 = new SqlDataAdapter("SELECT leschamps FROM TableEnfant",conn);
    ad2.Fill(ds);
    //ici tu as donc un dataset avec tes deux tables
    //Tu peux créer une relation
    DataColumn ParentCol = ds.Tables["TableParent"].Columns["ColParent"];
                    DataColumn ChildCol = ds.Tables["TableEnfant"].Columns["ColEnfant"];
                    ds.Relations.Add(new DataRelation("Lenom", ParentCol, ChildCol, true));
                    foreach (DataRow row in ds.Tables["TableParent"].Rows[1].GetChildRows("Lenom"))
                    {
                        //ici tu récupères toutes les lignes enfant
                    }
    //Si par la suite tu souhaites récupérer ça en XML et que tu souhaites que la relation soit évidente, il suffit de faire un
    ds.Relations["Lenom"].Nested = true;

Discussions similaires

  1. [checkbox] Récupération des valeurs de checkbox
    Par chng001 dans le forum Struts 1
    Réponses: 13
    Dernier message: 07/09/2009, 20h31
  2. [struts] [checkbox] récupération des valeurs cochées
    Par abourell dans le forum Struts 1
    Réponses: 16
    Dernier message: 10/06/2005, 20h58
  3. Réponses: 8
    Dernier message: 09/03/2005, 10h47
  4. récupération de valeur de lien
    Par sex-sansbol dans le forum ASP
    Réponses: 3
    Dernier message: 07/06/2004, 10h43
  5. Récupération de valeurs d'un tableau
    Par leeloo076 dans le forum ASP
    Réponses: 12
    Dernier message: 25/03/2004, 10h59

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