Auswahl eines zweiten Satzes von 20 Zeile aus der DataTable
Ich habe eine DataTable ich bin das Auffüllen von SQL-Tabelle mit dem folgenden Beispiel werden Spalten
- ID
- Typ
- Wert
Ich bin dem füllen der DataTable mit Zeilen, die von einem bestimmten Typ. Ich möchten, markieren Sie die Zeilen 10 - 20 aus meiner resultierende DataTable:
Connect conn = new Connect();
SqlDataAdapter da = new SqlDataAdapter(SQL, conn.Connection());
//Creates data
DataTable d = new DataTable();
da.Fill(d);
DataRow[] result = d.Select();
In dem obigen code, den ich ausgelassen habe, die wichtigsten SQL, und derzeit habe ich keine Auswahl für meine DataRow-array. Ich kann nicht finden, eine Möglichkeit zum verweisen auf die Zeilennummern.
Also zum Beispiel ich bin auf der Suche nach so etwas wie Select("rownum > X && rownum < Y")
Suchte ich hier, und eine Reihe von anderen Ressourcen ohne Erfolg. Irgendwelche Hinweise wäre wirklich praktisch, oder einfach nur eine einfache, nicht möglich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist immer besser, wählen Sie nur, was Sie benötigen, aus der Datenbank(f.e. mithilfe der
TOP
- Klausel oder einer Fenster-Funktion wieROW_NUMBER
) anstelle von filtern in den Arbeitsspeicher.Können Sie jedoch
Linq-To-DataSet
undEnumerable.Skip
+Enumerable.Take
:Wenn Sie möchten, eine neue
DataTable
aus dem gefilterten Ergebnis verwendenCopyToDataTable
, wenn Sie möchten, eineDataRow[]
verwendenrows.ToArray()
.Würde ich nur tun, der 'nehmen' - und 'skip' - Befehl und halten Sie es einfach:
Dies würde, vorausgesetzt, Sie haben die Linq-set (mit System.Linq)