Arbeitet denn Firedac überhaupt mit Abort?
Ich meine , das ist ja immerhin eine stille
Exception. Ich könnte mir vorstellen, dass Firedac bessere Methoden anbietet um diesen Vorgang abzubrechen.
geht sowas ?
Delphi-Quellcode:
if not(FDMemTable1.State=dsEdit) then
if (MessageDlg('in Edit Mode schalten?', mtConfirmation, [mbYes, mbNo], 0) <> mrYes) then
Begin
Dataset.cancel;//Datensatz in den Ursprungs zustand versetzen
Abort;
end;
oder sowas
Delphi-Quellcode:
if not(FDMemTable1.State=dsEdit) then
if (MessageDlg('in Edit Mode schalten?', mtConfirmation, [mbYes, mbNo], 0) <> mrYes) then
Begin
TThread.ForceQueue(TThread.Current,
Procedure
Begin
Dataset.cancel;
Dataset.editmode := false;// Weiß nicht ob das muss...
end;
);
Exit;
end;