Hallo,
Zitat:
Connection.CommitTrans darf man nur nach einem
Query.ExecSQL; machen
Unsinn, zumindestens bei der 2. Bemerkung ...
Delphi-Quellcode:
XXX.BeginTransaction;
try
with Query do
begin
'
' select
Open;
try
while not EOF
do
begin
Next;
end;
finally
Close;
end;
end;
finally
XXX.EndTransaction
end;
Es kann aber wirklich sein, dass
MySQL meckert,
wenn eine Transaktion bei geöffneter
Query commited wird.
So etwas komt bei mir nicht vor (try finally)
An den Thread-Ersteller:
Du musst prüfen, ob eine
Query noch offen ist.
Mein Link weiter vorn betraf auch DBX.
Wenn der DBX-Treiber "Mist baut", kannst du nur zu einem anderen Treiber wechseln.
Aber meistens sitzt das Problem vor dem Rechner
Heiko