Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Speicher leeren (https://www.delphipraxis.net/12791-speicher-leeren.html)

AgentAS 4. Dez 2003 09:55


Speicher leeren
 
Hallo Leute,

wie immer eine Wissenslücke. habe eine Schnitstelle programmiert wo ich aus einer Textdatei Daten in eine DB einlese!
nachdem dies geschehen ist ist mein Arbeitspeicher voll. Wie kann ich den Speicher leeren ohne das ich den Rechner neustarte :oops:.

Habs auch schon mit .Free probiert aber haut irgendwie nicht hin .

Delphi-Quellcode:
   ADOQry.Close;
   ADOQry.SQL.Clear;

   ADOQry.SQL.Add('Select * FROM TEST');
   ADOQry.SQL.Add(' WHERE 1=1');

   ADOQry.SQL.Open
   
   ADOQry.FREE;
So ist meine Denke ist das korrekt?

Gruß

AS

MyRealName 4. Dez 2003 10:10

Re: Speicher leeren
 
Du schreibst :

Zitat:

ADOQry.Close; // Schließt die Abfrage und gibt allokierten Speicher der letzten Abfrage frei
ADOQry.SQL.Clear; // altes Statement löschen

ADOQry.SQL.Add('Select * FROM TEST'); // neues Statement setzen
ADOQry.SQL.Add(' WHERE 1=1');

ADOQry.SQL.Open; // Query ausführen

ADOQry.FREE; // Komponente freigeben :wall:
Die Komp legst Du ja auf's Formular, also ist dieses wohl auch zuständig, dieses freizugeben. Natürlich kannst Du es ohne Probs selbst tun, aber sie steht dann nicht mehr zur Verfügung, bis Du AdoQry.Create(*insert Owner here*) aufrufst. Sowie Du (wie oben beschrieben) ADOQry.Close aufrufst, gibt die Komp den zur Abfrage allokierten Speicher frei. Wenn sonst noch Speicher fehlt, dann machst Du das wahrscheinlich irgendwo anders...

LG, MRN

AgentAS 6. Dez 2003 09:35

Re: Speicher leeren
 
Hallo,

danke für die Antwort hat sich erledigt.

Gruß AS


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz