Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Invalid cursor declaration - Firebird (https://www.delphipraxis.net/171068-invalid-cursor-declaration-firebird.html)

stalkingwolf 18. Okt 2012 15:12

Datenbank: Firebird • Version: 2.5 • Zugriff über: ...

Invalid cursor declaration - Firebird
 
Invalid cursor declaration
Statement already has a cursor .... assigned

Die Meldung erhalte ich bei einigen meiner Programm, wenn diese
- mit mehreren Tausend Datensätze arbeiten müssen
- Benutzer ein Programm sehr lange und intensiv benutzen.

Ich habe bereits google bemüht, bin aber nicht recht schlau daraus geworden.

Angeblich liegt es daran, das bei jedem Query create eine Random Cursor ID generiert wird und dieser scheinbar belegt bleibt. Ich weiß nun nicht ob im eigenen Context, oder Datenbank weit für alle Benutzer. Irgendwann kracht es dann.

Frage ist nur, wie fange ich so etwas ab, unterbinde es, oder umgehe es komplett.

tsteinmaurer 18. Okt 2012 19:03

AW: Invalid cursor declaration - Firebird
 
Kann mich an so eine Fehlermeldung vage erinnern, wenn es sich um eine alte Delphi und darum auch um eine alte IBX Version handelt, sofern IBX für den Zugriff verwendet wird.

stalkingwolf 19. Okt 2012 10:48

AW: Invalid cursor declaration - Firebird
 
Vermutlich. Ich habe gestern per Google Translate in russischen Foren herum gesucht :-D ( Beeindruckend wie gut das funktioniert ) und dort wurde auch über das Problem diskutiert.
Ich habe die neuste IBX heruntergeladen und nun muss ich erst die Programme auf die neuen Datentypen anpassen. Sad but true, wir arbeiten hier noch mit Delphi 6. Die neue XE3 habe ich aber bereits als Trail heruntergeladen zum testen.
Weil wir haben nämlich auch ein Speicherproblem mit TIBSQL. "Zu wenig Arbeitsspeicher", wenn die Programm ca 75MB erreichen.
Etwas Abhilfe schafft es mit unidirectional zu arbeiten, aber dennoch sagen diverse MemoryLeak Tools, das die Komponente TIBSQL da nicht ganz sauber läuft.


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