![]() |
Datenbank: MySQL (Storage Engine: InnoDB) • Version: 5 • Zugriff über: Zeos
Zeos und die Transaktionen...
Hallo,
ich verzweifle gerade etwas mit den Transaktionen unter den Zeos-Komponenten. Ich verbinde mich mit diesen (ist die neueste Version) per Internet auf eine MySQL 5 - Datenbank, deren Tabellen alle als InnoDB vorliegen. Da ich nun einige Sachen die in Datenbank schreiben möchte und drauf achten muss, dass entweder alles oder nichts rein kommt, möchte ich Transaktionen benutzen.
Delphi-Quellcode:
(Vorab: Schalte ich AutoCommit auf true, funktioniert alles, aber bei einem Fehler sind auch "halbe" Daten eingetragen, was nicht sein soll.)
FConnection := TZConnection.Create(nil);
with FConnection do begin HostName := 'Host'; User := 'User'; Password := 'Pw'; Protocol := 'mysql-5'; Database := 'db'; AutoCommit := false; SQLHourGlass := true; Connect; end; Sobald ich nun per
Delphi-Quellcode:
eine Transaktion starten möchte, bekomme ich sofort "Invalid operation in non AutoCommit mode" angezeigt. Das passiert direkt, ohne davor jemals eine Abfrage oder Transaktion gemacht zu haben.
FConnection.StartTransaction;
Was könnte ich vergessen haben, einzustellen? |
Re: Zeos und die Transaktionen...
Ich weiss nicht wie Zeos in der Verbindung mit MySQL funktioniert; unter FireBird ist die Unterstützung für Transaktionen nicht optimal
|
Re: Zeos und die Transaktionen...
Ich hab mir schon überlegt, die Transaktionen nicht über Zeos zu machen, sondern diese als SQL-Befehl an Server zu senden, sollte ja auch funktionieren?
|
Re: Zeos und die Transaktionen...
|
Re: Zeos und die Transaktionen...
Hallo hoika,
danke für den Link. Die Sache mit den Transaktionen ist echt sehr komisch bei den Zeos und hab mich nun auch entschlossen, einfach die Befehle "START TRANSACTION;" etc. von Hand an den Server zu senden. Damit klappt das auch ohne Probleme :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz