AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Abfrage in Listview laden dauert lange

Ein Thema von schuetze09 · begonnen am 18. Feb 2005 · letzter Beitrag vom 18. Feb 2005
 
proitsystems

Registriert seit: 4. Nov 2003
Ort: Augsburg
29 Beiträge
 
#8

Re: Abfrage in Listview laden dauert lange

  Alt 18. Feb 2005, 09:59
Ich habe gerade eine "for" Schleife erstellt die ein Listview mit 999 Einträgen füllt. Und ich habe auch dein CustomDrawItem hingehängt (dementsprechend abgeändert).

Sofort nach dem Mausklick ist bei mir das Listview gefüllt.

Der Flaschenhals muss also irgendwo beim Abrufen deiner Daten sein. Also folgenden Performancetipp könnte ich dich noch geben:

1. Setze die Eigentschaft "LockType" vom ADOQuery auf "ltReadOnly". Das hat folgenden Sinn: du willst die Daten ja nicht verändern, so wird etwas Overhead gespart, da die ADOQuery sich nicht darauf vorbereiten muss Daten eventuell abzuändern.

2. Nachdem du die Query ausgeführt hast (nach Open), setze die Connection des ADOQuery auf "nil". Das hat folgenden Sinn: die Daten werden dann lokal im ADOQuery "gespeichert" (so eine Art FetchAll). Somit hast du alle Daten "bei dir".

Ich hoffe ich konnte dir mit den Tipps helfen!

Noch eine Frage interessehalber: Auf welcher Datenbank setzt deine Connection auf? (MS SQL?)

Gruss,

Marc
------
PRO IT SYSTEMS
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz