gpt4 book ai didi

database - 如何在 Firemonkey Delphi XE8 中不加载我的 TListbox 中的所有数据库记录

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:40 28 4
gpt4 key购买 nike

我在 Delphi Xe8 中有一个多设备项目。我有一个 TListBox 组件,我加载了数据库记录。

问题是有时列表可能非常大,因此加载时间会很长。所以我想部分加载它,当我向下滚动时加载新记录。我该怎么做?

现在我使用 TFDQuery 加载我表中的每条记录。

更新:一段时间后,我意识到问题不在于从数据库加载所有记录,而在于在 TListBox 中创建所有 TListBoxItems。所以我仍然想做几乎相同的事情,但现在加载所有数据库记录但不为所有记录创建 TListBoxItems。

最佳答案

来自 TFDQuery 上的 Embarcadero wiki|你可以设置 BlockReadSize

For BDE-enabled datasets, setting BlockReadSize also causes the dataset to fetch database information in blocks of BlockReadSize records, which it then buffers. This minimizes traffic between your application and the database server.

您可以尝试的另一件事是 FetchOptions TFDQuery 的 RowSetSize属性

我目前没有 FireMonkey,所以我可以测试一下。

关于database - 如何在 Firemonkey Delphi XE8 中不加载我的 TListbox 中的所有数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30645880/

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