DataSet zu XML

scan5416

Mitglied
Guten Abend

Habe ein grosses Problem welches mich schon Tage beschäftigt!
Und zwar lese ich eine XML Date in ein Dataset ein und zeige dies über eine GridView an. Danach kann der user daten verändern, wenn er auf den Speichern Button drückt möchte ich gerne die daten wieder als eine neue XML Datei speichern.
Ich hoffe es sind alle nachgekommen. ;)

Das ganze habe ich folgendermassen realisiert.
Code:
        Dim ds As New System.Data.DataSet()
        Dim datei As String = My.Settings.Speichern & "/" & StatusUser.Text
        If save = 1 Then
            'Speichern

        Else
            'Anzeigen
            '
            'Panel anzeigen
            Me.student_details.Visible = True
            '
            'Namen an Label übergeben
            student_detailsName.Text = StatusUser.Text
            '
            'Tabelle struktur

            'XML Datei auslesen
            Try
                ds.ReadXml(datei)
                With GridNoten
                    .DataSource = ds
                    .DataMember = "Note"
                End With


            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
        End If

Dort wo 'Speichern steht sollte jetzte die XML Datei erstellt werden.
Eigentlich sollte dies ja ganz einfach gehen mit
Code:
ds.writeXML(datei)
nur das Funktioniert bei mir nicht.
Ich bekomme die xmldatei start und ein leeres element: "< /note>" aber keine Werte!

Kann mir da nicht jemand Helfen!
Ich bekomme dies einfach nicht hin!
Möchte aber keine Datentbank verwenden weil:
  1. Seit Tagen an diesem Script bin
  2. Die Daten müssen können einfach und schnell kopiert und verschoben werden

Ich danke euch!
 
Danke das du mir geantwortet hast...

Die Gross- und Kleinschreibung übernimmt das Programm automatisch.
Also an dem kann es nicht gelegen haben.
Ich bekomme dann ja auch was aber nur z.B. </ende> mehr bekomme ich nicht.
 
Ahh, sehe schon das Problem.
*löl*, habe selber deinen Source-Code nicht genauer angeschaut.

Code:
Dim ds As New System.Data.DataSet()

Wenn du jedes Mal die ds neu erzeugst, dann sind keine Daten drinnen.

Erstelle eine globale DS, dann sollte es funktionieren.
 
Vielen Dank für deine Antwort.

Und wie mache ich eine globale Variable? Bin eben noch ein Anfänger auf Visual Basic

Habe folgendes Probiert:
Code:
public ds as ...
und
public shared ds as ...

Funktioniert beides nicht.

Thx für deine Hilfe.
 
Nicht WIE sondern WO?

Code:
Public Partial Class MainForm

	Dim ds As New System.Data.DataSet()

	Public Sub New()
		' The Me.InitializeComponent call is required for Windows Forms designer support.
		Me.InitializeComponent()
		
		'
		' TODO : Add constructor code after InitializeComponents
		'
	End Sub
End Class

Du wirst gleich lachen, ich habe vor ca. zwei Wochen mit C# in .NET angefangen.
Man kann alles recht schnell erlernen wenn man Fragen stellt, da niemand alles weiß. :-D
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück