Re: Adapter.Fill

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Hallo Peter,

danke. Das die Abfrage abgebrochen wird, war mir nicht klar. Das würde
bedeuten, das wir auf den ersten Seiten eine vergleichsweise geringe
Serverlast haben und die steigt, je weiter der Benutzer nach hinten blättert,
sehe ich das richtig?

Klingt eigentlich gut und sinnvoll.

Alternativ könnte man, wie Du auch schreibst, mit row_number und einer
Unterabfrage das Paging per SQL-Kommando realisieren. Da würde immer nur die
Datenmenge einer Seite zum Client transferiert, dafür habe ich aber eine
Sortierung, etwa nach ID, für die OVER-Klausel.

Wie schätzt Du das denn hinsichtlich Ressourcenanforderungen ein, welcher
Fall wird den Server-Rechner weniger belasten: Die Lösung mit Fill und
Abbruch oder das Paging per SQL-Kommando mit Unterabfrage, Sortierung und
row_number().

In diesem Fall müssen wir davon ausgehen, das SQL-Server und Webserver
zusammen auf einer Maschine laufen.

Übrigens habe ich schon mehrfach versucht, mein Profil hier zu ergänzen, das
klappt leider nicht.

Viele Grüße

Jan



"Peter Fleischer" wrote:

"Jan" <Jan@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im Newsbeitrag
news:6AE64C89-9E94-43B3-B7FE-04AFF2A4456B@xxxxxxxxxxxxxxxx

x = adapter.Fill(3,5, dbTable);

ist x = 5. Für mich wäre es aber mich wichtig zu wissen, wieviele
Datensätze
die Abfrage geliefert hat, ich benötige also die 10. Und da der DB-Server
die
gesamte Ergebnismenge bereitstellt frage ich mich, ob man an diesen Wert
herankommt, ohne eine zusätzliche SELECT COUNT(*) Abfrage zu stellen.

Da die Abfrage abgebrochen wurde, hat der Server auch keine 10 Datensätze
bereitgestellt. Wie soll er dann ohne separate zusätzliche Abfrage wissen,
wie viele Datensätze nach dem Abbruch noch kommen könnten?

Der eingesetzte DB-Server ist MS SQL Server Express, der, glaube ich,
keine
speziellen Pagingfunktionen bietet.

Mir der Einschränkung auf row_number ist das aber problemlos möglicn.

Du erhöhst Deine Chance, dass Deine Frage überhaupt gelesen und qualifiziert
und schnell beantwortet wird, wenn Du Deinen Realnamen im Absender
einstellst (Vor- und Zuname).

--
Viele Gruesse

Peter


.



Relevant Pages

  • Re: ACCESS2000 abfragen mit dem Zeichen + ohne Erfolg
    ... Ob es daran liegt, dass hier keiner dazu Ahnung hat, weiss ich nicht. ... Vielleicht ist Deine Frage auch nicht so ganz nachvollziehbar. ... Kriterium in einer Abfrage verwenden. ... dass Du uns vorher den Sinn von M03 und M03+ erklärt hast. ...
    (microsoft.public.de.access)
  • =?iso-8859-1?Q?Re:_=5BACC_2K=5D_HTML-Importassistent_importiert_in_Memofe?= =?iso-88
    ... Einstellungen aus einer Tabelle holt. ... ich eine schwache Idee, wohin Deine Gedanken gingen, als Du mir Deine Vorschläge machtest. ... Wo der Fehler liegt, ... Der Problem-Datensatz sollte sich aber per Abfrage ermitteln ...
    (microsoft.public.de.access)
  • Re: Ausgabe einer Abfrage in eine CSV
    ... "Gunter Avenius" schrieb: ... > Patrick Silberberger schrieb folgendes: ... >> Ich sollte eine Abfrage per Knopfdruck autoamtisch in eine CSV Datei ... > Markiere Deine Abfrage,rechte Maustaste "Speichern unter ...
    (microsoft.public.de.access)
  • Re: Abfrage aus unterschiedlichen Feldern
    ... Dann kannst Du einfach per Aktualisierungsabfrage oder per VBA Deine Daten ... Abfrage mit Filter auf Datum von/bis, ... Next by Date: ...
    (microsoft.public.de.access)
  • Re: Geerbtes Formular: Aufruf des Load-Events beim Erben verhindern
    ... Jau, genau das aber kann ich ja nicht, weil es sich ja um ein Basisformular ... Nebenbei - im Konstruktor lässt sich eine entspr. ... Abfrage auch nicht ... Ich kenne eine ganze Reihe an Threads zum Thema Abbruch in Form_Load ...
    (microsoft.public.de.german.entwickler.dotnet.vb)