Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Mehrere Datensätze von mehreren Tabellen löschen
9. Dez 2011, 08:36
So sollte es hoffentlich klappen:
Delphi-Quellcode:
procedure TDataconnect.deleteKunde(AKunde: TKunde);
var
delKuQuery: TIBOQuery;
delKuTransa: TIBOTransaction;
begin
delKuQuery:= TIBOQuery.Create( nil);
try
delKuQuery.IB_Connection:=FDataBase;
delKuTransa:= TIBOTransaction.Create( nil);
try
delKuTransa.IB_Connection:= FDataBase;
try
delKuQuery.SQL.Text :=' DELETE FROM Sendungsverfolgung WHERE Sendungsverfolgung_ID = :id';
delKuQuery.ParamByName(' id').Value := AKunde.ID;
delKuQuery.ExecSQL();
delKuQuery.SQL.Text :=' DELETE FROM Kunden WHERE Kunden_ID = :id';
delKuQuery.ParamByName(' id').Value := AKunde.ID;
delKuQuery.ExecSQL();
delKuTransa.Commit;
except
on E: Exception do
begin
//Fehlermeldung ausgeben oder etwas in der Art
delKuTransa.Rollback;
end;
end;
finally
delKuTransa.Free;
end;
finally
delKuQuery.Free;
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|