![]() |
Datenbank: DBase • Zugriff über: BDE
Zu wenig Arbeitsspeicher für diese Operation
Hallo,
ich greife mit der BDE und SQL auf eine DBase-Datenbank zu. Bei jeder SQL-Abfrage kann ich eine Erhöhung des vom Programm verbrauchten Speichers im TaskManager feststellen. Lässt sich dieses irgendwie verhindern? Nach einer Weile erscheint dann nämlich der Fehler "Zu wenig Arbeitsspeicher für diese Operation" und an dieser Stelle muss man das Programm dann neu starten um weitermachen zu können. Auch eine Erhöhung der einschlägigen Werte in der BDE-Verwaltung zögert das Problem nur hinaus :( Gruß Andreas |
Re: Zu wenig Arbeitsspeicher für diese Operation
Kann man auch wieder nur raten: Werden irgendwelche Objekte nicht wieder freigegeben?
|
Re: Zu wenig Arbeitsspeicher für diese Operation
ich habs nochmal getestet, man brauch nur eine einfache form mit einem ttable, nem memo oder textfeld und einen button.
in die oncklick vom button schreibt man
Delphi-Quellcode:
Wenn man das lädt, ne sql-anweisung einträgt und diese mehrmals nacheinander ausführt kann man eine stetige erhöhung des Speicherverbrauchs beobachten
sqlQuery.close;
sqlQuery.sql.text := memo1.text; sqlQuery.execSQL |
Re: Zu wenig Arbeitsspeicher für diese Operation
Delphi-Quellcode:
Steckt da in Memo1.text eine Select-Abfrage?
sqlQuery.sql.text := memo1.text;
//Edit Zitat:
|
Re: Zu wenig Arbeitsspeicher für diese Operation
so war das gedacht
|
Re: Zu wenig Arbeitsspeicher für diese Operation
Zitat:
Für Select musst Du Open benutzen, dann sollte das Problem weg sein. |
Re: Zu wenig Arbeitsspeicher für diese Operation
ahhhh :-) select - open, ja, über die vielen dateien habe ich mich schon gewundert :wall:
Zitat:
|
Re: Zu wenig Arbeitsspeicher für diese Operation
grandios: getestet und es geht :thumb: danke
|
Re: Zu wenig Arbeitsspeicher für diese Operation
jetzt hab ich aber nochmal ne frage:
bei SQL-Befehlen wie Insert oder Update muss ich doch ExecSQL nehmen. Kann man da auch irgendwie verhindern, dass für jede Abfrage der Speicherverbrauch steigt, bzw immer mehr der temporären Dateien angelegt werden? Gruß Andreas |
[team]
Zitat:
* * * C L O S E D * * * |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:13 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