Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Frage zu firebird - Aktualisieren von Daten (https://www.delphipraxis.net/131352-frage-zu-firebird-aktualisieren-von-daten.html)

Steffen0917 23. Mär 2009 18:56

Datenbank: firebird • Version: 2.1 • Zugriff über: IBX

Frage zu firebird - Aktualisieren von Daten
 
Hallo Zusammen,

als (vielleicht letzter?) BDE user mache ich gerade die ersten Gehversuche mit einer firebird Datenbank und IBX.
Das Erstellen der DB klappt, auch der Zugriff von 2 Rechnern klappt (einer als Server, einer als Client).

Aber wenn ich an einem Rechner einen neuen Datensatz eingebe, sehe ich diesen am anderen Rechner zunächst nicht.
Erst wenn ich an beiden Rechnern einen Disconnect mache (IBDataBase1.Connected:=false) und dann wieder verbinde,
sehe ich am zweiten Rechner den neuen DS.

Was mache ich falsch ? (wie gesagt - Anfänger!)

Gruß, Steffen

mkinzler 23. Mär 2009 19:04

Re: Frage zu firebird - Aktualisieren von Daten
 
FB verwendet Tranasktionen. Eine Transaktion muss abgeschlossen (Comittet) sein, bevor ihr Ergebnis ausserhalb der Tranaktion sichtbar wird.

Steffen0917 23. Mär 2009 19:47

Re: Frage zu firebird - Aktualisieren von Daten
 
Ich hatte nach dem Post zum speichern IBTransaction1.Commit aufgerufen und bei IBDataSet1 habe ich ForcedRefresh auf true.
Das nützt nichts.

Jens Hartmann 23. Mär 2009 19:48

Re: Frage zu firebird - Aktualisieren von Daten
 
Zeig doch mal deine Code

mkinzler 23. Mär 2009 19:49

Re: Frage zu firebird - Aktualisieren von Daten
 
Läuft den das DML-Statement in diesem Transaktions-Kontext?

Steffen0917 23. Mär 2009 19:58

Re: Frage zu firebird - Aktualisieren von Daten
 
MKinzler: was heißt denn das ?

mkinzler 23. Mär 2009 20:09

Re: Frage zu firebird - Aktualisieren von Daten
 
Ist das dataSet über .Tranaction mit IBTransaction1 verbunden?

Steffen0917 23. Mär 2009 20:13

Re: Frage zu firebird - Aktualisieren von Daten
 
Ja, ist verbunden. Und bei IBTransaction steht DefaultAction auf TACommit

mkinzler 23. Mär 2009 20:20

Re: Frage zu firebird - Aktualisieren von Daten
 
Zeig mal etwas Code

Steffen0917 23. Mär 2009 20:31

Re: Frage zu firebird - Aktualisieren von Daten
 
Das ist nur ein Testprogramm, da ist kaum Code drin.
Nur die Komponenten, ein DBGrid und ein paar DBEdit für nen neuen DS.
Dann noch Buttons für Append und Post

mkinzler 23. Mär 2009 20:36

Re: Frage zu firebird - Aktualisieren von Daten
 
Dann poste mal das Projekt

Steffen0917 23. Mär 2009 20:48

Re: Frage zu firebird - Aktualisieren von Daten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hoffe, das hat geklappt

mkinzler 23. Mär 2009 20:51

Re: Frage zu firebird - Aktualisieren von Daten
 
Es fehlt Unit1.*

Steffen0917 23. Mär 2009 20:52

Re: Frage zu firebird - Aktualisieren von Daten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Na, das war nix, hab die Unit1 vergessen im ZIP

mkinzler 23. Mär 2009 21:15

Re: Frage zu firebird - Aktualisieren von Daten
 
Du musst Entweder
IBTransaction.AutoStopAction auf saCommit setzen oder IBTransaction.Commit() manuell aufrufen.

Steffen0917 23. Mär 2009 22:11

Re: Frage zu firebird - Aktualisieren von Daten
 
Vielen Dank, mit IBTransaction.AutoStopAction auf saCommit hat es funktioniert !
Commit manuell aufrufen hat nicht funktioniert, das hatte ich auch vorher schon mal probiert.

Gruß, Steffen


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