Forum: Datenbanken
by Delphi.Narium,
9. Aug 2018
Du nutzt in Deinem Datenmodul TIBDataSet. Da gibt es u. a. die Eigenschaft ModifySQL. Was hast Du dieser (z. B. im Objektinspektor oder irgendwo im Quelltext) zugewiesen?
Im Zweifelsfalle mal in die Formularansicht des Datenmoduls wechseln. Dann den Quelltext des Formulares anzeigen (Alt+F12?). Dort nach IBDataSetAuftrag suchen und den folgenden Quelltext bis zum Beginn des nächsten Objekts...
Forum: Datenbanken
by Delphi.Narium,
8. Aug 2018
In FlameRobin muss man auch ein Commit oder Rollback machen, wenn man zwischenzeitliche Änderungen durch ein anderes Programm mitbekommen möchte. Sonst macht man alle Abfragen in einer eigenen Transaktion. Andere können dann ändern was und soviel sie wollen. Das bekommt man nicht mit.
Forum: Datenbanken
by Delphi.Narium,
8. Aug 2018
Nach der ersten Änderung machst Du ein Commit.
Dann kommt die nächste Änderung und es folgt ein Commit.
Wo bitte wird die Transaktion erste Transaktion gestartet?
Wo bitte wird die Transaktion für die zweite Änderung gestartet?
Was passiert hier im Else-Fall?
if DataModulePlanung.IBTransactionPlanung.InTransaction then DataModulePlanung.IBTransactionPlanung.Commit;
Forum: Datenbanken
by Delphi.Narium,
8. Aug 2018
Wenn es in beiden Fällen keine Fehlermeldung gibt, dann muss es auch in beiden Fällen einen entsprechenden Datensatz geben. Für gewöhnlich scheitert ein Edit auf eine leere Datenmenge und ein Post darauf erst recht.
Lass Dir bitte in beiden Fällen mal nach dem .Open, aber noch vor dem .Edit .RecNo und .RecordCount ausgeben.
Sollte in beiden Fällen jeweils 1 sein, ansonsten bekommst Du bei...
Forum: Datenbanken
by Delphi.Narium,
8. Aug 2018
Gibt es eine Fehlermeldung?
Wenn ja, welche?
Wenn es keine Fehlermeldung gibt und der gezeigte Quelltext in keiner Fehlerbehandlung gekapselt ist, dann wird eventuell ein anderer Datensatz geändert, als erwartet (siehe Uwe Raabes Hinweis).