Aloa,
ich habe einen Haufen XML-Dateien, welche ich auswerten muss.
Aus diesem Grund hab ich sie mal in ein Dataset eingelesen. Das Dataset besteht aus vier DataTables. Soweit so gut.
Jede einzelne kann ich wunderbar anzeigen lassen.
Ich möchte nun aber alle zu einer Datatable verknüpfen.
Ich habe es nun per LINQ versucht
Spoiler anzeigen
Aber irgendwie bin ich scheinar zu doof.
Das Problem ist, dass es sich um kein Typisiertes Dataset handelt, es wird halt anhand der XML automatisch generiert.
Man sieht, es gibt eine ReportID (Table 0), es gibt zu jeder ReportID n verschiedene SectionIDs (Table 1).
Zu jeder SectionID & ReportID gibt es keinen bis n Einträge in Table 1 und Table 2.
Da es nicht typisiert ist, kann ich es leider nicht so schön im Designer verknüpfen.
Ich dachte, ich könnte einfach eine DataRelation anlegen.
Aber wenn ich das tue und das DataSet einem GridView als Datasource zuordne, bleibt leider alles leer.
So schlau scheint es also dann doch nicht zu sein.
Ist es die falsche Herangehensweise?
ich habe einen Haufen XML-Dateien, welche ich auswerten muss.
Aus diesem Grund hab ich sie mal in ein Dataset eingelesen. Das Dataset besteht aus vier DataTables. Soweit so gut.
Jede einzelne kann ich wunderbar anzeigen lassen.
Ich möchte nun aber alle zu einer Datatable verknüpfen.
Ich habe es nun per LINQ versucht
VB.NET-Quellcode
- Dim Artikel As DataTable = ds.Tables(2)
- Dim Text As DataTable = ds.Tables(3)
- Dim query =
- From art In Artikel.AsEnumerable(), tx In Text.AsEnumerable()
- Where art.Field(Of Integer)(1) = tx.Field(Of Integer)(1) AndAlso art.Field(Of String)(2).Equals("P.A.V_BelegPos.Artikel") AndAlso tx.Field(Of String)(3).Equals("*")
- Select New With
- {
- .Zeile = art.Field(Of Integer)(1),
- .Key = art.Field(Of String)(2),
- .Data = art.Field(Of String)(3),
- .Text = tx.Field(Of String)(3)
- }
- DataGrid1.DataSource = query.ToList
Aber irgendwie bin ich scheinar zu doof.
Das Problem ist, dass es sich um kein Typisiertes Dataset handelt, es wird halt anhand der XML automatisch generiert.
Man sieht, es gibt eine ReportID (Table 0), es gibt zu jeder ReportID n verschiedene SectionIDs (Table 1).
Zu jeder SectionID & ReportID gibt es keinen bis n Einträge in Table 1 und Table 2.
Da es nicht typisiert ist, kann ich es leider nicht so schön im Designer verknüpfen.
Ich dachte, ich könnte einfach eine DataRelation anlegen.
Aber wenn ich das tue und das DataSet einem GridView als Datasource zuordne, bleibt leider alles leer.
So schlau scheint es also dann doch nicht zu sein.
Ist es die falsche Herangehensweise?
Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
... Nun solltest es selber wissen. :'D
Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
... Nun solltest es selber wissen. :'D