Hallo Leute,
ich habe eine Anwendung, die von mehreren Anwendern benutzt wird.
In dieser Anwendung gibt es eine RPC-Funktion, die unter bestimmten Bedingungen von einem Client ausgeführt wird.
Im Regelfall läuft das Programm auf 3 Maschinen und im Durchschnitt kommt jede Maschine bei 3 RPC-Aufrufen 1mal zum Zug.
Nun das Problem:
Ändere ich in einer Anwendung für 1 Datenbankfeld nun einen Wert, so wird der Datenbankwert in diesem Client geändert. In der Firebird-Datenbank ist der Wert jedoch nicht upgedated, wie ich mit Hilfe von IBExpert sehen kann.
Der Nachteil ist nun der, das abhängig vom Aufruf der RPC-Funktion der alte Wert bzw. der neue Wert zurückgeliefert wird.
Erst wenn die Anwendung, die den Datensatz geändert hat, geschlossen wird, wird der Datensatz in die Firebird-Datenbank gespeichert. Vorher wird er anscheinend nur irgendwie "gepuffert".
Was mache ich falsch und wie kann ich dieses Problem lösen ?
Grüsse,
Carsten
ich habe eine Anwendung, die von mehreren Anwendern benutzt wird.
In dieser Anwendung gibt es eine RPC-Funktion, die unter bestimmten Bedingungen von einem Client ausgeführt wird.
Im Regelfall läuft das Programm auf 3 Maschinen und im Durchschnitt kommt jede Maschine bei 3 RPC-Aufrufen 1mal zum Zug.
Nun das Problem:
Ändere ich in einer Anwendung für 1 Datenbankfeld nun einen Wert, so wird der Datenbankwert in diesem Client geändert. In der Firebird-Datenbank ist der Wert jedoch nicht upgedated, wie ich mit Hilfe von IBExpert sehen kann.
Der Nachteil ist nun der, das abhängig vom Aufruf der RPC-Funktion der alte Wert bzw. der neue Wert zurückgeliefert wird.
Erst wenn die Anwendung, die den Datensatz geändert hat, geschlossen wird, wird der Datensatz in die Firebird-Datenbank gespeichert. Vorher wird er anscheinend nur irgendwie "gepuffert".
Was mache ich falsch und wie kann ich dieses Problem lösen ?
Grüsse,
Carsten
Comment