Forum: Datenbanken
Delphi
by mkinzler,
24. Aug 2009
Warum auch einfach, wenn es kompliziert geht.
Forum: Datenbanken
Delphi
by mkinzler,
23. Aug 2009
Das ExecSql in eine Start/Commit einzubetten sollte doch kein großes Problem sein.
Ich habe deinen Code bisher nur kurz überflogen und gesehen, das du pro Form eine TDataBase verwendest.
Ich würde die durch eine ersetzen, welche ich mitsamt den ganzen DataSets in ein Datenmodul verfrachten
Forum: Datenbanken
Delphi
by mkinzler,
21. Aug 2009
Hänge das Projekt mal hier an.
Forum: Datenbanken
Delphi
by mkinzler,
21. Aug 2009
Mach mal einen Refresh auf dem anderen DataSet
Forum: Datenbanken
Delphi
by mkinzler,
21. Aug 2009
Und wie siehst du, das es erst bei Programmende eingefügt wird?
Forum: Datenbanken
Delphi
by mkinzler,
21. Aug 2009
Das Trennen schliesst die Tranaktion auch ab oder verwirft sie ( je nach Einstellung). Aber es ist nicht notwendig.
Mit Auschalten eines Motors kann man ja auch Bremsen.
Forum: Datenbanken
Delphi
by mkinzler,
21. Aug 2009
Lege zusätzlich eine TIBTransaction auf das Formular und wähle diese im DataSet aus.
Nun kannst du mit <Transaktion>.StartTransaction; die Tranaktion starten und mit
<Transaktion>.Commit; abschliessen bzw. mit <Transaktion>.Rollback; verwerfen
Forum: Datenbanken
Delphi
by mkinzler,
21. Aug 2009
FireBird arbeitet mit Transaktionen. Du scheinst AutoCommit aktiviert zu haben, deshalb wird beim Schliessen vom Programm die Transaktion abgeschlossen ( Commit). Hättest du das nicht, würden die Änderungen verworfen.
Vor einem Commit/RollBack sind die Änderungen nur innerhalb des Transaktionskontext oder bei dirty read sichtbar.
Ich würde in deinem Fall den Insert in einen eigenen...