DataTable.Wählen Sie() funktioniert nicht
In meiner Datentabelle habe ich zwei Zeilen mit mehreren Spalten.
Einer der Spalten ItemID
und Ihre Werte sind 2215,2216
.
Wenn ich verwenden Sie die folgende Anweisung:
DataRow[] dr = dt.Select("ItemID='2215'");
Es gibt die beiden Zeilen. Es ist nicht mehr filtern.
Was ich bin fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser sollte funktionieren, wenn Ihre Tabelle Daten mit der Struktur, die Sie beschrieben.
Versuchen, wie diese
Ihrem ItemID könnte den Typ int,es gibt keine Notwendigkeit, von einfachen Anführungszeichen in der int-Typ.
versuchen, diese
DataRow[] dr = dt.Select("Convert(ItemID, 'System.String') ='2215'");
Versuchen Sie dies:
wenn itemID ist integer, dann wissen Sie nicht, einzelne Zitate.
Ich hatte ein sehr ähnliches Problem und heute habe ich entdeckt, es hatte etwas zu tun mit den vorherigen änderungen an der Daten-Tabelle nicht akzeptiert wird noch. Versuchen Sie die änderungen vor dem Aufruf
.Select(...)
. Zusätzlich, wie andere erwähnt haben, brauchen Sie nicht die einzigen Anführungszeichen, wennItemID
ist immer eineint
(ich glaube nicht, dass die Ursache Ihrer Probleme obwohl).Ich auch versucht, indem grundsätzlich jede Kombination der
DataViewRowState
Filter, aber keine Kombination hat funktioniert! Einige wieder keine Aufzeichnungen, einige würden nur Datensätze geändert (obwohl ichUnchanged
).Hinweis:
OriginalRows | CurrentRows
wäre gleichbedeutend mit "alle Zeilen-Staaten." Ich habe auch versucht andere Kombinationen als gut.Basierend auf einen Kommentar von @SidM ich habe diesen Ansatz
Sollte diese Arbeit