Delphi-PRAXiS
Seite 3 von 7     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Probleme beim Speichern in eine Tabelle (https://www.delphipraxis.net/197470-probleme-beim-speichern-eine-tabelle.html)

Luckner 8. Aug 2018 16:27

AW: Probleme beim Speichern in eine Tabelle
 
Zitat:

Zitat von hoika (Beitrag 1410165)
Hallo,
stimmt, er widerspricht sich.

1. edit ist korrekt. Möchte In der Tabelle "Planung" einen Eintrag ändern.

2. Es gibt auch keinen Datensatz in der Tabelle "Planung", der diesen Eintrag trägt.


Was ist denn nun korrekt?

Zum Punkt 2. Es gibt keinen neuen Eintrag, den ich über diese Routine machen will. Also, die Routine schreibt nirgend irgend etwas rein.

Delphi.Narium 8. Aug 2018 16:32

AW: Probleme beim Speichern in eine Tabelle
 
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?

Delphi-Quellcode:
if DataModulePlanung.IBTransactionPlanung.InTransaction then DataModulePlanung.IBTransactionPlanung.Commit;


Ziemlich genau nix. Automatisches Rollback durch die Komponenten, die Datenbank ...?

Wie wäre es denn mal mit:
Delphi-Quellcode:
if DataModulePlanung.IBTransactionPlanung.InTransaction
then DataModulePlanung.IBTransactionPlanung.Commit
else ShowMessage('Mist keine Transaktion offen.');
Wenn die Meldung kommt, dann war das nix mit dem Commit und dann ist es auch nicht verwunderlich, wenn Du nichts finden kannst.

Uwe Raabe 8. Aug 2018 16:36

AW: Probleme beim Speichern in eine Tabelle
 
Was steht denn in den anderen SQL-Anweisungen (insbesondere in ModifySQL)?

Luckner 8. Aug 2018 16:49

AW: Probleme beim Speichern in eine Tabelle
 
Hallo Delphi.Narium,

soweit ich weiß, starten die IBDatasets automatisch eine neue Transaktion. Dei else-Eingabe hat deshalb auch keine Message ergeben.

Luckner 8. Aug 2018 16:54

AW: Probleme beim Speichern in eine Tabelle
 
habe jetzt die erste Speicher-Routine auskommentiert, falls es doch Probleme mit den Transaktionen gibt. Auch kein neuer Eintrag. Ich glaube, ich werde morgen ein neues Datamodule erstellen und dann diese Routine mit den neuen Verbindungen versuchen.

p80286 8. Aug 2018 17:27

AW: Probleme beim Speichern in eine Tabelle
 
Zitat:

Zitat von Luckner (Beitrag 1410173)
Auch kein neuer Eintrag.

Bei einem .Edit gibt es auch nichts neues!

Gruß
K-H

Uwe Raabe 8. Aug 2018 17:45

AW: Probleme beim Speichern in eine Tabelle
 
Nochmal:
Zitat:

Zitat von Uwe Raabe (Beitrag 1410170)
Was steht denn in den anderen SQL-Anweisungen (insbesondere in ModifySQL)?


hoika 8. Aug 2018 18:19

AW: Probleme beim Speichern in eine Tabelle
 
Hallo,
Zitat:

Ich benutze übrigens "Flame Robin"
Hast Du das Programm auch mal neu gestartet?

Was ist mit einem Hinweis, mal ein falsches SQL-Statement einzutragen ANTRAG_ID_TEST ?

Delphi.Narium 8. Aug 2018 18:25

AW: Probleme beim Speichern in eine Tabelle
 
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.

Luckner 9. Aug 2018 10:25

AW: Probleme beim Speichern in eine Tabelle
 
An Delphi.Narium,

ist mir schon klar. So mache ich das schon immer.
Gruß, Luckner


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:01 Uhr.
Seite 3 von 7     123 45     Letzte »    

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