Autor Beitrag
SystemError
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 09.04.09 13:27 
Servus zusammen,

zur Zeit beschäftige ich mit einem kleinere Projekt zum Umgang mit Datenbanken, dabei kämpfe ich momentan mit zwei (voneinander unabhängigen) Problemen

1. Problem
Mein Programm lässt sich nicht mehr richtig schließen, d.h. die GUI verschwindet zwar, aber das Programm läuft weiterhin als Task im Task-Manager. Ich vermute, dass es was mit meinen adotables bzw adoquerys zu tun hat (diese sind auf insgesamt 2 Formularen zu finden), die er nicht richtig beendet, weil nach Beenden des Programms immer noch die "Backups" der Access-DB (Benutzerkonten.ldb) vorhanden sind, welche er ja eigentlich löschen sollte.
Meine beenden-Routine beinhalter aber eig schon
ausblenden Delphi-Quelltext
1:
2:
3:
4:
   close;
   adotable1.close;
   adoquery1.sql.clear;
   adoquery1.active:=false;

Funktioniert vielleicht das Formularübergreifende Beenden von Adotables nicht? Also dass ich eine adotable nur aus derselben Unit heraus schließen kann?

Moderiert von user profile iconNarses: 2. Frage entfernt

Ich hoffe ich habe bald die Möglichkeit, das Programm mal hochzuladen, damit man es sich besser verdeutlichen kann, aber hoffentlich versteht ihr auch so, was meine Probleme sind.

In Hoffnung auf baldige Hilfe ^^

P.S. Kann sein, dass der Beitrag in der falschen Sparte steht, aber von den anderen erschien mir keiner passend.

Moderiert von user profile iconKha: Delphi-Tags hinzugefügt
zuma
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: Do 09.04.09 13:39 
evtl noch ne (Ado)-connetion active ?

Moderiert von user profile iconNarses: Bezug zur 2. Frage entfernt

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
SystemError Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 09.04.09 14:27 
meinst du adotable.active:=false oder was anderes?
Hab das so ausprobiert, aber der Task läuft weiterhin

Moderiert von user profile iconNarses: Bezug zur 2. Frage entfernt
tif
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46
Erhaltene Danke: 1

Winxxx
TP, BP, Delphi 1 - 2009
BeitragVerfasst: Fr 10.04.09 06:10 
Probier mal, erst die Tabellen zuzumachen und dann das Formular

ausblenden Delphi-Quelltext
1:
2:
3:
4:
adotable1.close;
adoquery1.sql.clear;
adoquery1.active:=false;
close;
SystemError Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 10.04.09 12:17 
hab ich auch probiert, das Programm läuft immer noch im Hintergrund

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

so, ich habe mein Programm jetzt mal hochgeladen, damit ist es bestimmt einfacher zu verstehen, wie es aufgebaut ist. Der "interessante" Button ist der mit Caption "Programm beenden, ganz unter auf der GUI. Wie gesagt besteht es aus mehreren Formularen / Units, was vielleicht das Problem verursacht.

Moderiert von user profile iconNarses: Programm als Anhang hochgeladen
Einloggen, um Attachments anzusehen!