AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Schutzverletzung beim Beenden

Schutzverletzung beim Beenden

Ein Thema von Semmel · begonnen am 9. Feb 2008 · letzter Beitrag vom 14. Feb 2008
Antwort Antwort
Semmel

Registriert seit: 15. Feb 2006
Ort: Bad Hall
64 Beiträge
 
#1

Schutzverletzung beim Beenden

  Alt 9. Feb 2008, 11:54
Datenbank: ADS Version 8.1 • Zugriff über: Query und Table
Wenn ich das Programm (sehr viele Fromulare ) mit Close beende bekomme immer eine Schutzverletzung.
Gebe ich in CloseQuery selber alle Formular mit Free frei

Delphi-Quellcode:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  Form2.Free;
  Form3.Free;
  ....
  // nicht Form1
end;
bekomme ich keine Schutzverletzung.
Meine Frage, wie macht Ihr das.
Harald
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.177 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Schutzverletzung beim Beenden

  Alt 9. Feb 2008, 11:59
Zitat von Semmel:
bekomme ich keine Schutzverletzung.
Hast wohl irgendwo einen Fehler Glaskugel ist auch gerade defekt zur bestimmung der Quellzeile. 8)

Zitat von Semmel:
Meine Frage, wie macht Ihr das.
Beende deine DB-Connections im CloseQuery. Hatte auch mal schwierige Fehlersuche bei der BDE. Dort wurde beim beenden der Connection der Screen.Curser gesetzt obwohl die Screen-Instanz schon freigegeben wurde.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Semmel

Registriert seit: 15. Feb 2006
Ort: Bad Hall
64 Beiträge
 
#3

Re: Schutzverletzung beim Beenden

  Alt 9. Feb 2008, 12:10
1.Schutzverletzung :
:00405060 TObject.InberitsFrom + $8, Quelltext kann nicht angezeigt werden

2.wenn ich die Datenbank in CloseQuery mit Free (als letzes) freigebe bekomme ich die Schutzverletzung nicht
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.177 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Schutzverletzung beim Beenden

  Alt 9. Feb 2008, 12:17
Zitat von Semmel:
1.Schutzverletzung :
:00405060 TObject.InberitsFrom + $8, Quelltext kann nicht angezeigt werden
Debug-DCU's verwenden

Zitat von Semmel:
2.wenn ich die Datenbank in CloseQuery mit Free (als letzes) freigebe bekomme ich die Schutzverletzung nicht
Na also. Haben wir das problem schon gelößst. Jetzt kannst du natürlich der Ursache im ADS/Tdataset-Quellcode nachgehen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Semmel

Registriert seit: 15. Feb 2006
Ort: Bad Hall
64 Beiträge
 
#5

Re: Schutzverletzung beim Beenden

  Alt 9. Feb 2008, 12:37
in Debug-DCU's kenne ich mich zu wenig aus,
nach Ihrer Antwort wird der Fehler entweder in FormDestroy wo ich die Einstellungen der Fenster in die Datenbank speichere
und die Datenbank schon vorher geschlossen wurde oder die Ursache im ADS/Tdataset liegt.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.177 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Schutzverletzung beim Beenden

  Alt 9. Feb 2008, 12:40
Zitat von Semmel:
in Debug-DCU's kenne ich mich zu wenig aus,
Irgendwann muß man sich auch in sowas einarbeiten ...

Zitat von Semmel:
nach Ihrer Antwort wird der Fehler entweder in FormDestroy wo ich die Einstellungen der Fenster in die Datenbank speichere und die Datenbank schon vorher geschlossen wurde oder die Ursache im ADS/Tdataset liegt.
Eher nur auf der ADS/TDataset (VCL)-Seite.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Semmel

Registriert seit: 15. Feb 2006
Ort: Bad Hall
64 Beiträge
 
#7

Re: Schutzverletzung beim Beenden

  Alt 9. Feb 2008, 12:45
Danke für die Antwort, mann lernt nie aus
  Mit Zitat antworten Zitat
Semmel

Registriert seit: 15. Feb 2006
Ort: Bad Hall
64 Beiträge
 
#8

Re: Schutzverletzung beim Beenden

  Alt 14. Feb 2008, 19:58
Habe den Fehler gefunden es war nicht die ADS/TDataset Komponente
sondern in der TMS Toolbar Komponente eine einzige Zeile
Die Schutzverletzung trat nur auf wenn man ein Fenster während der Laufzeit erzeugte und mit Free wieder freigibt
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.177 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Schutzverletzung beim Beenden

  Alt 14. Feb 2008, 20:05
Zitat von Semmel:
Die Schutzverletzung trat nur auf wenn man ein Fenster während der Laufzeit erzeugte und mit Free wieder freigibt
Ein Nicht-Modales Fenster? Das ist dann kein Fehler von TMS sondern Nicht-Modale Fenster müssen mit .Release freigegeben werden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 08:52 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