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