Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Geschwindigkeitsprobleme beim Aktualisieren (https://www.delphipraxis.net/19129-geschwindigkeitsprobleme-beim-aktualisieren.html)

kiar 29. Mär 2004 23:36

Re: Geschwindigkeitsprobleme beim Aktualisieren
 
der zugriff über BDE?

schau mal hier http://www.entwickler-forum.de/ und starte mal die suche Interbase langsam
vielleicht ist dort dei Problemlösung mit dabei?

raik

mojo777 29. Mär 2004 23:39

Re: Geschwindigkeitsprobleme beim Aktualisieren
 
nein, über interbase komponenten.
--
der fehler ist aber erst seit heute morgen da...
ich habe ihn gemerkt, als ich das programm auf einem anderen computer laufen lassen hab.
ich dachte schon, dass wieder der celeron spinnt oder sowas... aber nein..

kann das vielleicht sein, dass die gdb datei beschädigt ist???
:freak:

also ich weiss echt nicht mehr, wo ich was suchen soll..... es muss an der gdb liegen... ich werde gleich eine ähnliche erzeugen (leer) und versuchen sie mir paar werten zu füllen. mal gucken was dann passiert....

kiar 29. Mär 2004 23:40

Re: Geschwindigkeitsprobleme beim Aktualisieren
 
hane link editiert siehe oben

raik

mojo777 29. Mär 2004 23:47

Re: Geschwindigkeitsprobleme beim Aktualisieren
 
ok. werde ich dann mal tun.
danke.

shmia 30. Mär 2004 07:26

Re: Geschwindigkeitsprobleme beim Aktualisieren
 
Entscheidend ist, ob auf dem Feld EAN ein Index liegt oder nicht. :warn:
Falls ja, dauert die Abfrage unter 0.5 Sekunden; falls nein,
dauert es wesentlich länger, weil die gesamte Tabelle durchsucht werden
muss (Full Table Scan).

Übrigens:
Datenmenge.Active := False;
ist das Gleiche wie
Datenmenge.Close;
In deinem Fall wird also doppelt gemoppelt.

Ausserdem:
Anstatt die Datenmenge zu schliesen und erneut zu öffnen, könnte der Aufruf von
Refresh oder Requery deutlich schneller sein.

Delphi-Quellcode:
  dmData.QRY_LIEFERUNGEN.ParamByName('EAN').Value:=dmData.ibProdukte_FilteredEAN.AsString;
  if dmData.QRY_LIEFERUNGEN.Active then
     dmData.QRY_LIEFERUNGEN.Requery
  else
     dmData.QRY_LIEFERUNGEN.Open;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 Uhr.
Seite 2 von 2     12   

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