Hallo!
Ich kämpfe gerade mal wieder mit IBExpress und Firebird.
Folgende Situation:
3 Rechner:
- Server mit FB1.5
- 2x Client mit identischer Anwendung unter XP
Anwendung:
1x IBDatabase mit DefaultTransaction 1x IBTransaction
(eigentlich brauche ich gar keine Transaction, aber ohne gehts wohl nicht)
Anwendung 1 bearbeitet Daten in einer Tabelle. Nach dem Bearbeiten wird ein CommitRetaining aufgerufen und die Daten in der
DB sind uptodate. (Habs mit nem SQLManager verifiziert)
Ruft die Anwendung 1 nun diesen Datansatz wieder auf, ist alles ok.
Ruft aber Anwendung 2 diesen Datensatz auf, so liefert ein
SQL-Select den *alten* Datensatz - sprich, den Status vor der Änderung durch Anwendung 1, was natürlich überhaupt nicht erwünscht ist!
Wird Anwendung 2 beendet und neu gestartet, bekommt sie die neuen Daten. Ich vermute daher, dass es irgendwie an der DefaultTransaction liegt.
Das Verhalten liegt nicht am PC, da das Verhalten bei beiden Rechnern identisch ist, egal wer ändert.
Also: Wie bekomme ich die Daten refresht?
Bin im Moment etwas ratlos...
Gruss,
Michael