Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Transaktion über delphi bei mysql (mydac) (https://www.delphipraxis.net/55636-transaktion-ueber-delphi-bei-mysql-mydac.html)

bjma 24. Okt 2005 17:38

Datenbank: mysyl • Version: 4.1 • Zugriff über: delphi mydac

Transaktion über delphi bei mysql (mydac)
 
Ich möchte eine Transaktion für einen Eingabevorgang festlegen.

also:

begin
starttransaction
try
datei.edit
Eingabe der Daten

datei.post
except
rollback
end
commit
endtransaction

l :wall:leider funktioniert dies nicht. Mein Delphi erkennt die Transaktion nicht.

Die Tabelle ist über mydac mit mysql verbunden.

Wer kann helfen
gruß jürgen

Bernhard Geyer 25. Okt 2005 07:39

Re: Transaktion über delphi bei mysql (mydac)
 
Welchen Tabellen-Typ verwendest Du? Nicht alle Tabellen-Typen von MySQL unterstützen Transaktionen.

bjma 25. Okt 2005 09:46

Re: Transaktion über delphi bei mysql (mydac)
 
ich verwende innodb-Dateien.

jürgen

Bernhard Geyer 25. Okt 2005 16:43

Re: Transaktion über delphi bei mysql (mydac)
 
Ok. InnoDB kann Transaktionen.
Aber was meinst Du mit "Mein Delphi erkennt die Transaktion nicht" genau (hab gerade kein MyDAC/MySQL zur Hand)?

bjma 25. Okt 2005 19:04

Re: Transaktion über delphi bei mysql (mydac)
 
ich mache wahrscheinlich einen fehler bei der programmierung.

begin
starttransaction

hier erscheint bei delphi die Fehlermeldung "Begriff nicht vorhanden"

ich muß also wahrscheinlich einen anderen befehl für die transaktion eingeben.aber welchen?

jürgen

Karstadt 8. Feb 2006 08:30

Re: Transaktion über delphi bei mysql (mydac)
 
Hallo. ich habe auch ein Problem.

Habe MYISAM Mqsql Tabelle gehe so vor:

Delphi-Quellcode:
procedure Tf_gz.FormCreate(Sender: TObject);
begin
  f_hauptfenster.MyConnection.StartTransaction;
end;

Beim OKay

procedure Tf_gz.BitBtn1Click(Sender: TObject);
begin
  f_hauptfenster.MyConnection.ApplyUpdates;
  f_hauptfenster.MyConnection.Commit;
  Close;
end;

Beim Abbrechen
procedure Tf_gz.Button3Click(Sender: TObject);
begin
  f_hauptfenster.MyConnection.Rollback;
  Close;
end;
In meinen Fall werden DS gelöscht umd beim Abbrechen werde die nicht wiederhergestellt

[edit=alcaeus]Delphi-Tags eingefuegt. Bitte in Zukunft selbst erledigen. ;) Mfg, alcaeus[/edit]

franktron 8. Feb 2006 08:35

Re: Transaktion über delphi bei mysql (mydac)
 
Bei Myisam geht das nicht, Myisam kann keine Transaktionen

Karstadt 8. Feb 2006 09:00

Re: Transaktion über delphi bei mysql (mydac)
 
Gibt es irgenwo eine übersichtliche Seite wo die Vorteile und Nachteil von Storage Engine aufgelistet werden?

dfried 8. Feb 2006 09:09

Re: Transaktion über delphi bei mysql (mydac)
 
Schau doch einfach mal in die Mysql-Doku, dort wird recht gut beschrieben was welche Storage-Engine macht/kann!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 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