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 :

XML vers Dataset


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut XML vers Dataset
    Salut les amis !!

    J'utilise le Compact Framework 3.5 et je veux charger mon fichier xml vers un Dataset pour ensuite l'afficher sur un datagrid. Mon probleme c'est que je ne sais pas comment charger juste les donées dont j'ai besoin puisque le CF ne supporte pas le langage XPath.

    Voici un exemple de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DataSet myDataSet = new DataSet("books");
    DataTable dt = new DataTable("books");
    myDataSet.ReadXml("My Documents\\books.xml");
    dataGrid1.DataSource = myDataSet.Tables["question"];
    le probleme ici c'est il me ramene toutes les balises "question".

    Merci de m'aider.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    salut,

    la classe "DataTable" à une méthode "Select" où tu peux préciser tes clauses de sélection à envoyer à ton datagrid.

    genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dataGrid1.DataSource = myDataSet.Tables["question"].Select("(ID = 12) AND (Nom='bidule')");

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut
    bnjour,

    Merci pour l'aide Themacleod1980.
    j'ai essayé ta solution mais ça ne marche pas puisque ça me ramene un tableau ou il ya comme attributs (RowErro, RowStat, Tble, ItemErro, HasErro).

    Moi je voudrais que ça me ramene les attributs de ma balise "question".

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    Select te renvoie un "DataRow[]"
    peut être qu'en en faisant un "DataRowCollection" cela marchera mieux

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut
    Je suis débutant en .NET

    Merci de me clarifier comment utiliser "DataRowCollectio" !!

Discussions similaires

  1. probleme xml vers dataset vers base de donnée
    Par bouhmid2007 dans le forum ADO.NET
    Réponses: 4
    Dernier message: 07/03/2011, 09h33
  2. Problème chargement fichier XML vers un DataSet
    Par verbal34 dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 11/07/2010, 23h26
  3. XML vers DataSet : Problème de caractère spéciaux
    Par verbal34 dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 31/12/2008, 12h31
  4. du dataset vers xml et du xml vers dataset
    Par tarikmahf dans le forum C#
    Réponses: 1
    Dernier message: 26/01/2008, 19h25
  5. [VB.net]Lecture xml vers dataset : prob avec sous noeuds
    Par Garrett dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/04/2007, 20h28

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