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

VB.NET Discussion :

[DATASET] Création utilisation


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut [DATASET] Création utilisation
    Bonjour,

    Voila, je voudrai savoir comment faire pour créer et remplir un dataset à partir d'un fichier xml ou xsd. Pour info, les schéma xsd ne sont pas générés par une base de donnée type SQL, donc les assistant de visual studio ne les prennent pas en compte.

    J'ai vu qu'il existe un outil "xsd.exe" qui permet de générer un xsd à partir du fichier xml mais je ne sais pas du tout comment l'utiliser.

    Sinon comment je peux faire pour créer mon dataset?

    Je cherche un peu partout sur le net mais je n'arrive pas à trouver de réponses clair pour un débutant comme moi...SVP

    En vous remerciant par avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    tu créé ton dataset
    tu fait ta requete xpath
    tu charge les résultat de ta requete dans ton dataset
    exactement comme en sql! ( bon xpath est moins puissant que sql quand meme)
    apres la syntaxe précise je m'en rappele plus mais tu devrai trouver ca facilement

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    Merci

    Bon Xpath je connais un peu maintenant car je travail avec pour récupérer des infos d'un fichier xml.
    Le problème est que je rempli mon datagridview manuellement. c'est à dire que je fais des itérations dans mon xml et ensuite je charge les données dans le datagrid. les modifications dans le DGV s'enregistrent comme il faut dans mon fichier xml.
    Mais ce traitement est lourd.
    mais je ne sais pas utiliser les dataset. quand tu parle de le créer, c'est à dire que dans les Windows form de visual studio je le sélectionne? et ensuite je clic sur le DGV pour le lier a celui ci?
    Je suis désolé, c'est en l'utilisation même du dataset que j'ai du mal...
    Tu n'aurais pas un exemple un peu concret stp?

    (Comprend vite mais faut m'expliquer lontemps )

  4. #4
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    les modifications ne peuvent pas être appliqués directement sur un datagrifview. Le plus souvent un datagrid view est lié a un dataset et les modifs se portent sur le dataset
    pour faire une requete xpath sur un dataset, je ne m'en rappelle vraiment plus mais je crois que j'avai trouver des réponses à l'époque sur un des tutos du site.
    Sinon pour l'utilisation meme du dataset http://plasserre.developpez.com/v6-5.htm

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    Merci, je suis déjà tombé sur ce site.
    Mais l'exemple montre la création et l'utilisation d'un dataset à partir d'une base de donnée alors que pour moi ce n'est pas le cas.

    J'ai fais ce bout de code qui me permet de récupérer certaines infos de mon xml via le dataset et les afficher dans mon DGV :
    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
     
        Dim ds As DataSet
        Dim xmlfl As XmlDocument
        Dim file As String
     
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            file = "MonFichierXML"
     
            xmlfl = New XmlDocument()
            xmlfl.Load(file)
            ds = New DataSet()
            Dim lcteurXml As XmlNodeReader = New XmlNodeReader(xmlfl)
            ds.ReadXml(lcteurXml)
            DataGridView1.AutoGenerateColumns = True
            DataGridView1.DataSource = ds
            DataGridView1.DataMember = "partItem"
    End Sub
    à partir de la j'affiche bien les données contenant dans ma ligne pour chaque "partItem".
    Mais la mise à jour du document ne marche pas.
    Je ne pense pas utiliser la bonne méthode mais voici ce que j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
     
            DataGridView1.Update()
            DataGridView1.Refresh()
            ds.WriteXml(file)
     
            xmlfl.Save(file)
     
        End Sub
    Suis-je sur la bonne voie?

  6. #6
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    le principe est la, apres si ton code marche je ne sais pas
    Tout ce que je peux te dire c'est l'extraction de données d'un fichier xml est quelque chose de tres simple, par contre l'écriture et l'insertion de données dans un fichier xml c'est une autre paire de manche ( moins formalisé qu'une base de donnée). Pour la suite je ne sais pas si je vais pouvoir t'aider je n'était pas allé tres loin dans la manip des fichiers xml

Discussions similaires

  1. Problème de création/utilisation d'une Classe
    Par Stephane_br dans le forum VB.NET
    Réponses: 2
    Dernier message: 25/05/2010, 17h12
  2. Compter ligne dataset + création label
    Par piero53 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 22/10/2009, 23h53
  3. création, utilisation d'un SAFEARRAY
    Par patoche.05 dans le forum C++
    Réponses: 2
    Dernier message: 23/02/2009, 14h36
  4. Réponses: 1
    Dernier message: 14/03/2007, 16h02
  5. requete SQL sur Typed DataSet, sans utiliser SQL serveur
    Par Harry_polin dans le forum Accès aux données
    Réponses: 2
    Dernier message: 06/10/2006, 19h15

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