Forums Neueste Beiträge
 

XML-Datei schreiben

11/03/2008 - 19:20 von Stefan Theobald | Report spam
Hallo,

ich habe das Problem eine XML-Datei schreiben zu müssen.
Ich hatte zuerst ein (ich glaube es heißt) typisiertes DataSet durch Import
einer XSD in mein Projekt erstellt.
Die Struktur wurde mir unter den Datenbankquellen angezeigt.

Das ganze hat aber nicht so hingehauen, da mir in meinem DataGrid nicht alle
Knoten +-Zeichen richtig dagestellt wurden.

Jetzt habe ich es so eingebunden:

Dim xmldoc As New Xml.XmlDataDocument()
xmldoc.DataSet.ReadXmlSchema("C:\orders_in.xsd")
DataGrid1.DataSource = xmldoc.DataSet

Im DataGrid sieht das jetzt soweit gut aus.

Mein Problem:
Wie kann ich meine Daten anfügen?

Bei dem ersten gewàhlten Weg habe ich das so erledigt:

Dim Datentabelle_ListOfOrders As DataTable = DS_ORDERS_IN.ListOfOrders
Dim Datenzeile_ListOfOrders As DataRow = Datentabelle_ListOfOrders.NewRow
Datenzeile_ListOfOrders.Item("CreationDate") =
System.Diagnostics.Stopwatch.GetTimestamp
...
Datentabelle_ListOfOrders.Rows.Add(Datenzeile_ListOfOrders)


Jetzt kennt VB aber noch nicht die Tabellen
ListOfOrders ist kein Member von system.data.dataset. - Bei der Definition
Dim Datentabelle_ListOfOrders As DataTable = DS_ORDERS_IN.ListOfOrders

Ich habe auch mal Daten in mein DataGrid von Hand eingegeben und versucht
eine XML-Datei zu schreiben, jedoch ist diese leer wenn ich
ds.WriteXml("C:\herbert.xml") versuche.

Wie bekomme ich die Daten an das DataSet gebunden und ausgegeben????
Wie müss ich nun die Daten in mein DS - oder das DataGrid???? füllen????



Gruß
Stefan
 

Lesen sie die antworten

#1 Stefan Theobald
11/03/2008 - 22:48 | Warnen spam
Hallo,

ich glaub ich hab den Fehler gefunden.
So sollte es wohl funktionieren:

Public ds As New DataSet()

ds.ReadXmlSchema("C:\orders_in.xsd")
DataGrid1.DataSource = ds
Dim Datenzeile_ListOfOrders As DataRow = ds.Tables("ListOfOrders").NewRow

Datenzeile_ListOfOrders.Item("CreationDate") = "11.03.2008"

ds.Tables("ListOfOrders").Rows.Add(Datenzeile_ListOfOrders)

Datenzeile_ListOfOrders = ds.Tables("ListOfOrders").NewRow

Datenzeile_ListOfOrders.Item("CreationDate") = "11.11.2008"

ds.Tables("ListOfOrders").Rows.Add(Datenzeile_ListOfOrders)

ds.WriteXml("C:\herbert.xml")

Gruß
Stefan

"Stefan Theobald" schrieb im Newsbeitrag
news:
Hallo,

ich habe das Problem eine XML-Datei schreiben zu müssen.
Ich hatte zuerst ein (ich glaube es heißt) typisiertes DataSet durch
Import einer XSD in mein Projekt erstellt.
Die Struktur wurde mir unter den Datenbankquellen angezeigt.

Das ganze hat aber nicht so hingehauen, da mir in meinem DataGrid nicht
alle Knoten +-Zeichen richtig dagestellt wurden.

Jetzt habe ich es so eingebunden:

Dim xmldoc As New Xml.XmlDataDocument()
xmldoc.DataSet.ReadXmlSchema("C:\orders_in.xsd")
DataGrid1.DataSource = xmldoc.DataSet

Im DataGrid sieht das jetzt soweit gut aus.

Mein Problem:
Wie kann ich meine Daten anfügen?

Bei dem ersten gewàhlten Weg habe ich das so erledigt:

Dim Datentabelle_ListOfOrders As DataTable = DS_ORDERS_IN.ListOfOrders
Dim Datenzeile_ListOfOrders As DataRow = Datentabelle_ListOfOrders.NewRow
Datenzeile_ListOfOrders.Item("CreationDate") =
System.Diagnostics.Stopwatch.GetTimestamp
...
Datentabelle_ListOfOrders.Rows.Add(Datenzeile_ListOfOrders)


Jetzt kennt VB aber noch nicht die Tabellen
ListOfOrders ist kein Member von system.data.dataset. - Bei der Definition
Dim Datentabelle_ListOfOrders As DataTable = DS_ORDERS_IN.ListOfOrders

Ich habe auch mal Daten in mein DataGrid von Hand eingegeben und versucht
eine XML-Datei zu schreiben, jedoch ist diese leer wenn ich
ds.WriteXml("C:\herbert.xml") versuche.

Wie bekomme ich die Daten an das DataSet gebunden und ausgegeben????
Wie müss ich nun die Daten in mein DS - oder das DataGrid???? füllen????



Gruß
Stefan


Ähnliche fragen