我的函数应该从 FDQuery 返回 FDDataset,但我无法将数据集复制到 Result 或另一个 FDDataset。这是我的主要代码:
procedure TForm1.Button1Click(Sender: TObject);
var: Fix: TFDDataSet;
begin
Fix.CreateDataSet;
Fix.CopyDataSet(getFix(1));
end;
并在另一个单元中起作用:
function getFix(id: Integer): TFDDataSet;
begin
FDQuery.SQL.Clear;
FDQuery.SQL.ADD('SELECT ....');
...
FDQuery.SQL.Open;
Result.CreateDataSet;
Result.CopyDataSet(FDQuery.Fields.DataSet);
end;
我收到错误:“访问冲突......”。
如何将 FDQuery 结果复制到另一个 TFDDataSet?或者我应该使用 TClientDataSet 吗?FireDac 中是否有与 TClientDataSet 等效的功能?