Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Transaktionen bei DBExpress mit MySQL

  Alt 17. Jun 2009, 09:28
Hallo,

tipp mal "Commands out of sync; you can't run this command now mysql" in google ein.
Es sieht so aus, als ob du die Queries falsch benutzt.
Vielleicht ein Open, ohne die Daten zu holen oder ohne Close.

An deinem obigen Code sehe ich ja, dass du ein Feind von finally bis ...

dein Code

Delphi-Quellcode:
       
Zuordnung := TAnfrageZuBestellposition.Create();
Zuordnung.FK_ANFRAGE := lastAnfrage.id;
Zuordnung.FK_BESTELLPOSITION := lastbestellposition.id;
Zuordnung.save();
Zuordnung.Free();
mit finally

Delphi-Quellcode:
Zuordnung := TAnfrageZuBestellposition.Create();
try
  Zuordnung.FK_ANFRAGE := lastAnfrage.id;
  Zuordnung.FK_BESTELLPOSITION := lastbestellposition.id;
  Zuordnung.save();
finally
  Zuordnung.Free();
end;
Bei den Queries muss das genauso sein

Delphi-Quellcode:
with Query do
begin
  SQL.Clear;
  SQL.Add
  Open;
  try
  finally
    Close;
  end;
end;
btw: vielleicht fehlt auch irgendwo das SQL.Clear ?? (bei gemeinsamer Nutzung einer Query)



#Update:
Schau dir mal folgenden Thread an, vor allem im unteren Viertel.
MySQL und DBX



Heiko
Heiko
  Mit Zitat antworten Zitat