Hallo Gemeinde,
Ich versuche einen Filter anzuwenden der mir in einer CSV Datei die Spalte 0 "SP_0" nach dem Wort "test" durchsucht.
Wurde dieses Wort gefunden soll nun in Spalte 2 "SP_2" nach den Zahlen "2200-2300" gesucht werden.
Wurde diese auch gefunden möchte ich in eine neue Spalte einen Wert eintragen.
Im Code unten ist die neue Spalte "Kato" und der Wert "test0815".
Wenn ich nun die CSV lade bekomme ich diesen fehler angezeigt:
Abbruch - Fehler: Das Objekt des Typs
"System.Data.DataViewManagerListItemTypeDescriptor" kann nicht in Typ
"System.Data.DataRowView umgewandelt werden.
Wie kann ich denn den Fehler beheben
Ich versuche einen Filter anzuwenden der mir in einer CSV Datei die Spalte 0 "SP_0" nach dem Wort "test" durchsucht.
Wurde dieses Wort gefunden soll nun in Spalte 2 "SP_2" nach den Zahlen "2200-2300" gesucht werden.
Wurde diese auch gefunden möchte ich in eine neue Spalte einen Wert eintragen.
Im Code unten ist die neue Spalte "Kato" und der Wert "test0815".
VB.NET-Quellcode
- Dim bs As New BindingSource
- bs.DataSource = ds
- 'Datensatz-Filter setzen
- bs.Filter = "SP_0 = 'test' AND SP_2 >= 2200 AND SP_2 <= 2300"
- 'Gefilterte Datensätze bearbeiten
- For i As Integer = 0 To bs.Count - 1
- Dim r As DataRow = DirectCast(bs(i), DataRowView).Row
- row("Kato") = "test0815"
- Next i
- 'Filter entfernen
- bs.Filter = ""
Wenn ich nun die CSV lade bekomme ich diesen fehler angezeigt:
Abbruch - Fehler: Das Objekt des Typs
"System.Data.DataViewManagerListItemTypeDescriptor" kann nicht in Typ
"System.Data.DataRowView umgewandelt werden.
Wie kann ich denn den Fehler beheben
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Mukkes“ ()