AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi IBDatabase + FB1.5 - Aktualisierung Daten
Thema durchsuchen
Ansicht
Themen-Optionen

IBDatabase + FB1.5 - Aktualisierung Daten

Ein Thema von mischerr · begonnen am 8. Apr 2007 · letzter Beitrag vom 8. Apr 2007
Antwort Antwort
Benutzerbild von mischerr
mischerr

Registriert seit: 6. Feb 2004
Ort: Konz
243 Beiträge
 
Delphi 12 Athens
 
#1

IBDatabase + FB1.5 - Aktualisierung Daten

  Alt 8. Apr 2007, 20:52
Datenbank: Firebird • Version: 1.5 • Zugriff über: IBExpress
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
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

Re: IBDatabase + FB1.5 - Aktualisierung Daten

  Alt 8. Apr 2007, 21:15
verwende COMMIT und nicht COMMITRETAINING.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von mischerr
mischerr

Registriert seit: 6. Feb 2004
Ort: Konz
243 Beiträge
 
Delphi 12 Athens
 
#3

Re: IBDatabase + FB1.5 - Aktualisierung Daten

  Alt 8. Apr 2007, 21:59
Danke, geht!

Aber lässt sich auch irgendwie verhindern, dass durch das Schliessen des Transaktionskontexts (per Commit) eine Query, die über das selbe IBDatabase-Object verbunden ist und eine Sub-Datenmenge anzeigt, automatisch geschlossen wird?

Klar, ich kann die Query neu öffnen, aber würde es wenn möglich gerne vermeiden.
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#4

Re: IBDatabase + FB1.5 - Aktualisierung Daten

  Alt 8. Apr 2007, 22:04
Hallo,
du benötigst schon Transaktionen, nicht nur, weil das System das so will, sondern, weil du genau dort festlegst, was mit bereits commiteten Datensätzen passieren soll.

Mache mal einen Doppelklick auf die Transaktion der Anwendung 2 und wähle dort "Commited lesen". Standardmäßig ist snapshot gewählt.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 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