Hallo,
in einer meiner Anwendungen werden je nach Eingrenzung der Nutzers große Datenmengen (ca. 9000 Datensätze) abgerufen. Diese Daten werden in einem Grid angezeigt - immer in Seiten je 25 Einträge (paged). Derzeit ist es so, dass alle Datensätze erst in eine DataTable eingelesen werden. Wenn das jedoch mehrere Nutzer gleichzeitig tun, geht auf dem Server schlicht der Speicher aus (MemoryException). Idealerweise müsste man ja immer nur die Datensätze einlesen die auch angezeigt werden. Da ist jedoch das Problem, mittels SQL Abfrage lässt sich das nur über Umwege erreichen. Wie löst Ihr solche Probleme?
Ein Ansatz wäre ja eine Prozedur zu schreiben die in der Lage ist von einem Resultset z. B. die Sätze 76 - 100 zurückzugeben.
Grüße
Gärtner