Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi StoredProc nur im Debugger Daten, Als Exe ausgeführt nicht (https://www.delphipraxis.net/137886-storedproc-nur-im-debugger-daten-als-exe-ausgefuehrt-nicht.html)

Flippo 30. Jul 2009 12:19

Datenbank: Microsoft Access • Version: 2002 • Zugriff über: ADO

StoredProc nur im Debugger Daten, Als Exe ausgeführt nicht
 
Hallo,
Ich habe folgendes für mich vollkommen unerklärliches Problem:

1. Ich führe mit Delphi storedProcedureEins aus, die in der Datenbank gespeichert ist und erhalte als Ergebnis eine Datenmenge. Beim ersten mal klappt das wunderbar und ich bekommen die erwarteten Daten.
2. Dann führe ich storedProcedureZwei aus und bekomme wieder die richtige Datenmenge.
3. Dann führe ich storedProcedureEins noch einmal aus und...
3a Bekomme die richtigen Daten, wenn ich das Programm im Debugger laufen habe
3b Habe einen leeren Datensatz, wenn ich das Programm über die Exe aufrufe

Was läuft beim Datenbankzugriff im Debugger anders? Kann man irgendwo Optionen zum ausführen im Debugger einstellen oder nachgucken? (Ich verwende TurboDelphi2006 und bin im Umgang mit Datenbanken noch unerfahren, also bitte für Dumme erklären :duck: )
Falls ihr eine Idee zur Lösung meines Problems habt, dürft ihr die natürlich auch gern posten.

Hoffe irgendjemand kann damit etwas anfangen.

Danke schonmal

Flippo

Bernhard Geyer 30. Jul 2009 12:40

Re: StoredProc nur im Debugger Daten, Als Exe ausgeführt nic
 
Für Access solltest du überall als CurserLocation cluseServer eintragen.

Ansonsten: Access ist eine Krankheit. Vor allem wenn du Daten einträgst verletzt ACCESS das ACID-Prinzip von DB's auf grober Art aufgrund des Cachings der JET Engine.

Flippo 30. Jul 2009 13:04

Re: StoredProc nur im Debugger Daten, Als Exe ausgeführt nic
 
Hi und danke schonmal,
werde das mal bei nächster Gelegenheit ausprobieren. Access hab ich mir leider auch nicht ausgesucht, ist ein Projekt was ich übernommen habe.
Aber kann sich der Cursor verändern wenn ich das Programm im Debugger laufen habe? :gruebel:

Bernhard Geyer 30. Jul 2009 13:19

Re: StoredProc nur im Debugger Daten, Als Exe ausgeführt nic
 
Zitat:

Zitat von Flippo
Aber kann sich der Cursor verändern wenn ich das Programm im Debugger laufen habe? :gruebel:

Nein. Bei Access sollte immer clUseServer verwendet werden! Das ist die zu verwendente Einstellung, ansonsten könnte es komsiche Effekte geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz