[DataTable] Select mit Filter
-
Moin,
ich habe ein Programm, dass DataSets und DataRelations verwendet. Nun habe ich die Möglichkeit über eine Relation mit "GetChildRows" abhängige Zeilen zu bekommen.
Was aber, wenn ich diese sortiert brauche? Soll ich besser mit "Select" (unter Angabe eines Filters und der Order) der DataTable-Klasse arbeiten? Oder alternativ mit "GetChildRows", "Clone", "Merge" und "Select"(ohne Filter).
Ich habe den Verdacht, dass "Select" (mit Filter) gefährlich ist. Beispiel:
DataRow [] vorhanden = MeineDataTable.Select( "name='" + usereingange + "'");
So ist Sql-Injection Tür und Tor geöffnet.
Oder gibt es die Möglichkeit dort Parameter zu verwenden?
-
Du musst den Inhalt des String überprüfen und Zeichen filtern, backslashen ect.
Mit Google kommst du da bestimmt weiter;)
-
Views können sortiert werden. Du könntest die Methode CreateChildView einer DataRowView verwenden. Siehe dazu: http://www.dotnet247.com/247reference/msgs/22/113555.aspx, sowie http://msdn2.microsoft.com/en-us/library/c942h7e8.aspx