AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Für diesen Vorgang ist nicht genügend Speicher verfügbar
Thema durchsuchen
Ansicht
Themen-Optionen

Für diesen Vorgang ist nicht genügend Speicher verfügbar

Ein Thema von Stephan · begonnen am 2. Okt 2002 · letzter Beitrag vom 4. Okt 2002
Antwort Antwort
Seite 1 von 3  1 23      
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#1

Für diesen Vorgang ist nicht genügend Speicher verfügbar

  Alt 2. Okt 2002, 11:10
Hallo,

ich hab ein Datenbankprogramm geschrieben was zur Zeit 3 TTable und 2 TQuery beinhaltet. (4 von denen sind in der Regel immer aktiv). Ich benutze die Standardkomponenten von Delphi 6 prof. unter der Lasche BDE. Ich spreche eine Paradox Tabelle direkt über die BDE an. Soweit funktioniert schonmal alles gut. Sobald ich allerdings ein weiteres Form öffne (editor.visible := true) und dann nochmal die Funktion aufrufe die mir in einer Schleife Daten aus der Datenbank holt und auf einen Canvas zeichnet kommt nur folgende Fehlermeldung:

" Für diesen Vorgang ist nicht genügend Speicher verfügbar "

wüsstet Ihr wie ich diesen Fehler umgehen kann? Ich hab schon alles versucht und komm nicht drauf. Über Hilfe wäre ich dankbar.

viele Grüße

Stephan
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Boxma

Registriert seit: 22. Aug 2002
Ort: Hamburg
12 Beiträge
 
Delphi 6 Enterprise
 
#2
  Alt 2. Okt 2002, 11:40
Benutzt du nur die selben Tables und Querys?
Sonst kann es auch sein das ein JOIN in einer Abfrage
unmengen an Daten liefert, damit hatte ich vor einiger Zeit auch mal diese Fehlermeldung bekommen.
A busstation is where a bus stops.
A trainstation is where a train stops.
On my desk I have a workstation.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#3
  Alt 2. Okt 2002, 11:43
Moin Stephan,

kommt der Fehler sofort, oder erst nachdem einige Daten verarbeitet wurden?

Für mich klingt das so, als wären irgendwelche Resourcen am Ende (z.B. Handle), als würdest Du immer eine Datei in der Schleife öffnen, aber nicht wieder schliessen.

Auf welchem Betriebbsystem tritt dieser Fehler auf?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#4
  Alt 2. Okt 2002, 11:53
Hi,

der Fehler liegt nicht an übermäßigem Ressourcenverbrauch sondern definitiv an der BDE. Ich glaube mich zu erinnern, dass das beim Gebrauch von TQuerys auftritt. Eine Behebung, Workaround kenne ich im Moment nicht. Evtl. findest Du hier was:
http://codecentral.borland.com/codec...odid=6&catid=3

Grüße
Lemmy
  Mit Zitat antworten Zitat
Boxma

Registriert seit: 22. Aug 2002
Ort: Hamburg
12 Beiträge
 
Delphi 6 Enterprise
 
#5
  Alt 2. Okt 2002, 12:16
Der Fehler hat nicht nur mit dem Query zu tun, kann genausogut in einer StoredProcedure auftreten. Deshalb wäre die Antwort auf Christians frage ob der Fehler sofort oder erst nach einiger Rechenzeit auftritt interessant. Genausogut kann es nichts damit zu tun haben wie Christian meint.
A busstation is where a bus stops.
A trainstation is where a train stops.
On my desk I have a workstation.
  Mit Zitat antworten Zitat
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#6
  Alt 2. Okt 2002, 12:36
Hallo,

der Fehler tritt in diesem Fall bei der TTable Kompeonente auf. Sie liest (zur Zeit nur 2 Datensätze) in ein StringGrid ein. Danach werden die Datensätze von oben nach unten bearbeitet und die Bilder aus der Datenbank auf die entsprechenden Koordinaten in einem canvas gezeichnet. Soweit funktioniert das ganz gut. Im Hauptformular tritt am Anfang auch kein Fehler auf. Ich benutze mehrere Formulare in denen ich die unit2 (das DataModule wo sich die TTable und TQuery befinden) über uses einbind. Soweit so gut. Ich öffne ein Formular (der Editor) der wenn man auf refresh klickt die oben genannte Procedure in form1 ausführt. Aber dabei erscheint sofort diese Fehlermeldung. Wenn ich das Form schließe kann ich selbst auch nicht mehr auf dem form1 die funktion aufrufen da der fehler ebenfalls sofort erscheint. ich muss das Programm neu starten.

Ich benutz windows 2000 prof.

viele Grüße

Stephan
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#7
  Alt 2. Okt 2002, 13:29
Moin Stephan,

werden die Unterformulare oder irgendwelche Objekte darin dynamisch erzeugt?

Irgendwo hier im Forum gibt es, glaube ich, auch einen Link auf memproof. Damit lassen sich eventuell vorhandene Speicherlöcher entdecken.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#8
  Alt 2. Okt 2002, 13:47
Hallo,

nein, die Formulare werden nicht dynamisch erzeugt

viele Grüße

Stephan Munz
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#9
  Alt 3. Okt 2002, 18:02
Hi,

hm, ich hab nichts zu memproof gefunden ;(

viele Grüße

Stephan
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#10
  Alt 3. Okt 2002, 18:12
Hi Stephan,

und Du gibst auch alles wieder Free;?

Grüsse, Daniel
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 01:19 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