none
VB.net : Exporter les données datagridview vers xml (La référence d'objet n'est pas définie à une instance d'un objet) RRS feed

  • Question

  • Bonjour

    Je suis débutant

    J'aimerais savoir et comprendre quelle est mon erreur quand je fais avec mon bouton export XML

    Le lien pour mon image de ma form

    http://www.zimagez.com/zimage/form11.php

    Voici mon message ( La référence d'objet n'est pas définie à une instance d'un objet) vers la fin de mon code 'ERREUR ?

    Merci d'avance pour votre aide

    Cordialement rodeo

    Imports System.Xml
    Imports System.Data
    'Imports Excel = Microsoft.Office.Interop.Excel (pas utiliser)
    Public Class Form1

        Private Sub Button1_Import(sender As Object, e As EventArgs) Handles Button_Import.Click
            'create a openfile dialog
            Dim open_file As New OpenFileDialog
            'give its filter
            open_file.Filter = "Files (*.xml) | *.xml"
            Try
                'if ok click at opendialog
                If open_file.ShowDialog() = DialogResult.OK Then
                    'define a xml reader
                    Dim xmlFile As XmlReader
                    'get xml data from the path
                    xmlFile = XmlReader.Create(open_file.FileName, New XmlReaderSettings())
                    'define a new dataset
                    Dim ds As New DataSet
                    'read xml data
                    ds.ReadXml(xmlFile)
                    'show xml data in datagridview
                    DataGridView1.DataSource = ds.Tables(0)
                End If
            Catch ex As Exception
                'if any problem show error
                MsgBox(ex.Message)
            End Try
        End Sub

        Private Sub Button2_Export(sender As Object, e As EventArgs) Handles Button_Export.Click
            'For xml
            'define a save dialog
            Dim save_file As New SaveFileDialog
            'give its extension
            save_file.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*"
            'select xml
            save_file.FilterIndex = 1
            'create a datatable
            Dim my_datatable As New DataSet
            'if ok click
            If save_file.ShowDialog() = DialogResult.OK Then
                'get datagridview source to datatable
                my_datatable = CType(DataGridView1.DataSource, DataSet)
                'save datatable with xml format
                my_datatable.WriteXml(save_file.FileName) 'ERREUR ?
            End If
        End Sub
        Private Sub Button3_Insert(sender As Object, e As EventArgs) Handles Button_Insert.Click
            Me.DataGridView1.Rows.Add(TextBox1.Text, TextBox2.Text)
            DataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen
        End Sub
    End Class



    • Modifié Rodeo_001 dimanche 5 juillet 2015 11:30
    dimanche 5 juillet 2015 10:11

Réponses

Toutes les réponses

  • Bonjour,

    Au vu du code présenté, je dirai que c'est la connexion qui n'est pas visible par la procédure.


    Jacques
    Si la réponse vous satisfait, n'oubliez pas de la proposer comme réponse. Merci

    dimanche 5 juillet 2015 11:37
  • Bonjour,

    Au vu du code présenté, je dirai que c'est la connexion qui n'est pas visible par la procédure.


    Jacques
    Si la réponse vous satisfait, n'oubliez pas de la proposer comme réponse. Merci

    Merci  jacque pour votre réponse

    Je comprend pas bien votre réponse au niveau de la connexion

    Le principe de base de mon application c'est d’insérer des données dans mes colonnes avec le bouton3 insert et d'exporter avec le bouton2 en fichier xml.

    Voir imagehttp://www.zimagez.com/zimage/form11.php

    Est-ce que je doit déclarer mes colonnes  une à une dans une datable pour pouvoir l'exporter en xml ?

    je suis un peu perdu.

    Merci d'avance pour vos réponses

    cordialement rodeo


    • Modifié Rodeo_001 dimanche 5 juillet 2015 12:02
    dimanche 5 juillet 2015 12:01
  • Bonjour,

    J'ai lu trop vite et en voyant dataset, datatable, j'ai pensé à la connexion !

    Je n'ai pas le temps de te donner la solution et c'est un aspect que j'ai rarement approché.

    En cherchant, soi-même on apprends plus vite ou du moins on comprends la solution.

    Voici un lien qui traite du sujet :

    http://www.v-basic.net/2011/04/xml-import-and-export.html

    Il traite de l'importation et de l'exportation XML et c'est bien expliqué.


    Jacques
    Si la réponse vous satisfait, n'oubliez pas de la proposer comme réponse. Merci

    • Marqué comme réponse Rodeo_001 jeudi 9 juillet 2015 16:42
    dimanche 5 juillet 2015 19:38
  • Merci
    • Marqué comme réponse Rodeo_001 samedi 1 avril 2017 10:35
    jeudi 9 juillet 2015 16:43