Hallo,
ich habe diesen Code hier:
Was der Code macht:
- in dsAfakodok wird ein xml eingelesen
- in die Liste afakodok werden Codes gespeichert, z. B. A1, A2, etc
- ich gehe dann diese Liste durch und selektiere die Zeilen in dsAfakodok, wo kod ist gleich die einzelnen Listelemente (hier wird es immer nur eine Zeile als Ergebnis geben)
- letztendlich füge ich diese Zeile zu dsAfakodeltavolit zu
Mein Problem ist, dass z. B. wenn die Liste afakodok 3 Elemente enthält und dementsprechend dsAfakodeltavolit.Tables(0) 3 Zeilen enthalten sollte, enthält die Tabelle immer nur eine Zeile und zwar immer die Zeile zum ersten Code (z. B. A1).
Irgendwas missachte ich hier, aber was?
Vielen Dank.
EDIT: Lösung gefunden
in der Liste sind die Werte so gespeichert worden: A1, [Leertaste]A2, etc
ich musste nur trim aufrufen und alles klappte
ich habe diesen Code hier:
VB.NET-Quellcode
- Dim afakodok As New List(Of String)
- Dim lekerdezes() As DataRow
- dsAfakodok.Clear()
- dsAfakodok.ReadXml(Application.StartupPath & "\afakodok.xml")
- afakodok.AddRange(gvAfakodhozzarend.GetFocusedDataRow.Item(3).ToString.Split(Convert.ToChar(",")))
- dsAfakodeltavolit = dsAfakodok.Clone
- dsAfakodeltavolit.Tables.Add()
- For i = 0 To afakodok.Count - 1
- lekerdezes = dsAfakodok.Tables(0).Select("kod='" & afakodok(i) & "'")
- For j = 0 To lekerdezes.Count - 1
- dsAfakodeltavolit.Tables(0).Rows.Add(lekerdezes(j).Item(0), lekerdezes(j).Item(1), lekerdezes(j).Item(2))
- Next
- Next
- frmAfakodeltav.gcAfakodeltavolit.DataSource = dsAfakodeltavolit.Tables(0)
- frmAfakodeltav.ShowDialog()
Was der Code macht:
- in dsAfakodok wird ein xml eingelesen
- in die Liste afakodok werden Codes gespeichert, z. B. A1, A2, etc
- ich gehe dann diese Liste durch und selektiere die Zeilen in dsAfakodok, wo kod ist gleich die einzelnen Listelemente (hier wird es immer nur eine Zeile als Ergebnis geben)
- letztendlich füge ich diese Zeile zu dsAfakodeltavolit zu
Mein Problem ist, dass z. B. wenn die Liste afakodok 3 Elemente enthält und dementsprechend dsAfakodeltavolit.Tables(0) 3 Zeilen enthalten sollte, enthält die Tabelle immer nur eine Zeile und zwar immer die Zeile zum ersten Code (z. B. A1).
Irgendwas missachte ich hier, aber was?
Vielen Dank.
EDIT: Lösung gefunden
in der Liste sind die Werte so gespeichert worden: A1, [Leertaste]A2, etc
ich musste nur trim aufrufen und alles klappte
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „vb_fan“ ()