Entwickler-Ecke

Datenbanken - Query mit Progressbar?


D. Annies - Fr 30.04.10 22:26
Titel: Query mit Progressbar?
Hi, Delpher,
kann man bei einer Query "wissen", wie lange sie dauert und eine Progressbar mitlaufen lassen?
Danke für eine Idee. Detlef


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 02.05.2010 um 12:58


BenBE - Fr 30.04.10 23:52

Nein, geht in der Regel nicht, weil das DBMS diese Information oftmals nicht mitliefert. Zumindest wäre mir keines bekannt, wo man Queries asynchron absenden kann, um dann parallel den Fortschritt zu pollen. Ersteres geht zwar bei einigen, aber für den zweiten Teil wäre mir jetzt keine API bekannt. Geschweige denn, dass typische API-Wrapper das durchschleifen.


D. Annies - Sa 01.05.10 07:04

Ich danke dir, das ist also eine immanente Unmöglichkeit.
Gruß, Detlef


Andreas L. - Sa 01.05.10 11:18

Lass die Progressbar halt unendlich laufen bis du von der Query ein Ergebnis hast. Suche in: Delphi-Forum, Delphi-Library MARQUEE PROGRESSBAR


delfiphan - Sa 01.05.10 14:29

Je nach Query muss bereits die komplette Arbeit gemacht werden, um die Anzahl Rows eines Resultsets zu berechnen. Du kannst allenfalls auf Erfahrungswerte zurückgreifen und so die Dauer erraten.