gpt4 book ai didi

delphi - FireDac 按需轮询记录并在 StringGrid 中显示它们

转载 作者:行者123 更新时间:2023-12-01 16:06:19 28 4
gpt4 key购买 nike

我正在使用 Delphi 10 Seattle、FireDac、Oracle 数据库和 TMS 组件。

我正在寻找一种方法,允许我从数据集/查询加载数据并根据需要将其放在 StringGrid 上。我认为正确的表达方式是paging

当我有大量记录(5000+)时,我的应用程序会卡住(约 5 秒),直到将所有记录加载到网格中为止。

我已阅读 Embarcadero 的关于 Fetching Rows 的 wiki 帖子但我在那里没有找到解决方案。

我尝试了 TFDQuery FetchOptionsResourceOptions 的不同组合,但没有成功。

我注意到 Oracle 的 SQLDeveloper 完全符合我希望我的应用程序的行为。

我录制了这个短片来演示 SQLDeveloper 如何加载大量记录: https://gfycat.com/BlankOrganicIndianpalmsquirrel

它首先加载 50 条记录,当我滚动网格时,其他记录也会加载。

所以问题是我怎样才能获得像 SQLDeveloper 一样的轮询技术。谢谢!

编辑:正在使用 LiveBindings。切换到数据库感知组件,现在看起来快如闪电。

最佳答案

正如评论中提到的,通过从 LiveBindings 切换到数据库感知组件 DBGrid,我获得了巨大的性能速度。

为了平滑滚动,我使用了这个答案: Delphi dbgrid continuous scrolling

关于delphi - FireDac 按需轮询记录并在 StringGrid 中显示它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35021915/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com