Frank aus Ulm: paging through getrows

Beitrag lesen

Hi, hallo

Hallo Frank, (aus Ulm?)

ja! :-)  "aus Ulm" ist zwar nicht mein Nachname aber stimmt :-)

OK. dann besser mit if - else schleife....

packe deine Ausführungs/Anzeige Routine einfach zwischen

if not rs.eof then
  ....
end if

rs.bof habe ich noch nie gebraucht

ausserdem handelt es sich bei .eof nicht um einen Fehler sondern um einen Zustand, der behandelt wird.

okok...hast ja recht.

war ja als weiterführende Info gedacht ;-)

Was liest du denn für Tutorials ? ;-)

ich verstehe nicht, warum geraten wird, aus schönen Recordsets, die man ja hervorragend navigieren kann, erst mehrdimensionale Arrays zu machen und die dann zu iterieren?

Angeblich sei diese methode schneller und wuerde die Systemressourcen (server) weniger beanspruchen, v.a. bei grosser anzahl von anfragen (google mal nach getrows, da wirst du das ueberall lesen koennen...). Ist das Deiner erfahrung nach nicht so?

okay, hab mal etwas gegoogelt und rausgefunden, dass es halt den Vorteil bringt:

  • query ausführen
  • recordset ab in ein Array
  • recordset wieder killen und nur mit dem Array arbeiten

dadurch brauchen bei breitem Massenzugriff nicht gleichzeitig viele ADO-Recordsets geöffnet im Speicher bleiben ...

das ist mir bislang neu gewesen, danke für den Hinweis. Ich würde das gern mal messen ... was das an vorteilen bringt.

.... Aber wie baue ich das dann in die for each schleife ein? Mit Do while waere es ja einfach....

siehe http://www.15seconds.com/issue/010308.htm

da gibts drei verschiedene Varianten ...

viel spass :-)

Tschau, tschüß,
Frank