Hallo himitsu,
oh man das klinkt wirklich kompliziert.
Wäre das eine Option?
Delphi-Quellcode:
function TdmServerMethodsZMI.ZMI_GetBauDataSetThreadSave(BauNr: integer): TDataSet;
var
LDataSet: TDataSet;
begin
TThread.Synchronize(nil, procedure
var qrGetBau: TFDQuery;
begin
try
qrGetBau:= TFDQuery.Create(nil);
qrGetBau.Connection := dmZIMPool.conZMI;
qrGetBau.SQL.Add('SELECT *');
qrGetBau.SQL.Add('FROM BAU');
qrGetBau.SQL.Add('WHERE BAUNR = :BAUNR');
qrGetBau.Params[0].AsInteger := BauNr;
qrGetBau.open;
LDataSet := qrGetBau;
finally
// qrGetBau.Free;
end;
end);
Result := LDataSet;
end;