Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeos und die Transaktionen... (https://www.delphipraxis.net/120176-zeos-und-die-transaktionen.html)

Die Muhkuh 6. Sep 2008 18:56

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:
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;
(Vorab: Schalte ich AutoCommit auf true, funktioniert alles, aber bei einem Fehler sind auch "halbe" Daten eingetragen, was nicht sein soll.)

Sobald ich nun per

Delphi-Quellcode:
FConnection.StartTransaction;
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.

Was könnte ich vergessen haben, einzustellen?

mkinzler 6. Sep 2008 19:08

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

Die Muhkuh 6. Sep 2008 19:11

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?

hoika 7. Sep 2008 16:03

Re: Zeos und die Transaktionen...
 
Hallo,

schau mal hier

http://zeos.firmos.at/viewtopic.php?...arttransaction


Heiko

Die Muhkuh 8. Sep 2008 15:05

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 17:42 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