ClientDataSet + FDQuery - 非常慢

时间:2021-08-02 00:38:51

标签: delphi firebird

我的应用程序使用 FDQuery 在 Firebird 数据库中获取数据:

  LQry.Close;
  
  LQry.sql.Clear;

  LQry.sql.Add('SELECT * FROM VENDA');
  LQry.Open;

并将此数据添加到 clientdataset 中:

LQry.First;
while not LQry.Eof do
begin
 cdsVendas.Append;
 cdsVendasid.AsString := LQry.FieldByName('ID').AsString;
 cdsVendas.Post;
 LQry.Next;
end;

我知道如果 connect fdquery > dataProvider > clientDataSet 效果更好,但是我的 clientdataset 不是在运行时创建的,因为除了我的查询之外,我还需要一些属性(显示标签字段)和更多字段。

1 个答案:

答案 0 :(得分:3)

禁用日志更改可能会提高性能。

cdsVendas.logchanges :=false