Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   operation cannot be performet on a inactive dataset (https://www.delphipraxis.net/185941-operation-cannot-performet-inactive-dataset.html)

khh 20. Jul 2015 18:54

Datenbank: Firebird • Version: 2.1 • Zugriff über: Zeos

operation cannot be performet on a inactive dataset
 
Hallo zusammen,
kann mir jemand sagen weshalb ich bei dieser Zuweisung:
ZQuery1.connection := Zconnection1;
die im Titel genannte Fehlermeldung erhalte?

Die Fehlermeldung kommt auch bei jedem sonstigen Versuch auf die Query zuzugreifen :-(

EDIT:
die Query funktioniert beim Programmstart, das Grid zeigt die Daten an.
Bei einer Änderung der Query per Button bekomme ich auch beim :
ZQuery.sql.clear;

obigen Fehler :-(

EDIT2:
selbst bei:
ZQuery.Active := true; bekomme ich obigen Fehler,
Das ist doch eigenartig, da ich doch damit eigentlich die Query aktiviere, oder ?

mkinzler 20. Jul 2015 19:17

AW: operation cannot be performet on a inactive dataset
 
Ist der Query verbunden?

khh 20. Jul 2015 19:35

AW: operation cannot be performet on a inactive dataset
 
was meinst du mit verbunden?
mit der Connection ?

davon gehe ich aus, aber ich bekomme die Fehlermeldung ja auch schon bei der Zuweisung der Connection :-(

BadenPower 20. Jul 2015 19:59

AW: operation cannot be performet on a inactive dataset
 
Zitat:

Zitat von khh (Beitrag 1309313)
aber ich bekomme die Fehlermeldung ja auch schon bei der Zuweisung der Connection :-(

Bist Du sicher, dass die Fehlermeldung richtig ist und nicht so lautet:
Zitat:

operation cannot be performet on a active dataset
Das Zuweisen einer Connection oder das Ändern des SQL-Statements sollte nur bei geschlossener Query/Dataset funktionieren.

Also vorher ein Query1.Close durchführen.

khh 20. Jul 2015 20:07

AW: operation cannot be performet on a inactive dataset
 
muss ich morgen nochmal prüfen

ich melde mich

danke erst mal.

khh 21. Jul 2015 06:50

AW: operation cannot be performet on a inactive dataset
 
die Fehlermeldung ist leider richtig so, "on a inactive Dataset"

BadenPower 21. Jul 2015 08:30

AW: operation cannot be performet on a inactive dataset
 
Zitat:

Zitat von khh (Beitrag 1309332)
die Fehlermeldung ist leider richtig so, "on a inactive Dataset"

Dann greift wahrscheinlich irgendeine Codezeile in einem Eventhandler auf die Daten zu, wärend das Dataset geschlossen ist.


Die Götter von Lazarus haben Dir ein mächtiges Werkzeug zur Hand gegeben.

Den Debugger.

Benutze ihn um Herauszufinden, in welcher Zeile eigentlich der Fehler entsteht. Er entsteht nicht bestimmt nicht durch das Setzen der Connection oder des SQL-Statements.
Stichwort: Haltepunkt setzen, schrittweise durch den Code gehen.


Wie sollen wir sehen, was Du alles programmiert hast und daher wäre alles was jetzt geschrieben würde gleichzusetzen mit einer Aussage des Orakels von Delphi.

khh 21. Jul 2015 15:26

AW: operation cannot be performet on a inactive dataset
 
alsooo,
ich habe die betroffene ZQuery (das Icon auf der Oberfläche in der Entwicklungsumgebung) kopiert und als ZQuery2 verwendet.
Das hat funktioniert, kein Fehler mehr.

Dann habe das Projekt kopiert,die ZQuery zurück umbenannt, neu kompiliert und der Fehler ist weg ;-)

Kein Mensch weiss warum.
Lazarus ???

Dejan Vu 21. Jul 2015 17:07

AW: operation cannot be performet on a inactive dataset
 
Und wenn jetzt ein TDatasource auf ZQuery gezeigt hat, wäre der Seiteneffekt mit deinem Schlangenelixier auch verschwunden.

Bugfixing mit einem Zauberstab ist Magie, keine Frage. Wichtig ist jedoch, das Du das auf Anweisung kannst.

Ansonsten würde ich Dir beim nächsten Mal eine eingehende Analyse empfehlen. Zauberstäbe (manchmal auch -pulver oder -elixiere) sind nicht immer und überall erhältlich. Dein Verstand schon.

Aber trotzdem :thumb: dass der Fehler verschwunden ist. Ähnliches haben hier schon viele erlebt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 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