gpt4 book ai didi

delphi - 对象帕斯卡 : TClientDataset Deletions

转载 作者:行者123 更新时间:2023-12-03 15:57:30 25 4
gpt4 key购买 nike

我正在使用 TClientDataset 创建一个内存数据集作为接收缓冲区。添加数据很棒,但是一旦我开始处理它,我希望能够从数据集中删除该行。调用删除有效 - 某种程度上 - 行/索引仍然可以访问,但现在不包含有效信息。

这让事情变得有点困难,因为当我处理这个缓冲区时,并不能保证条目实际上会被删除。我不想从第一个条目开始扫描缓冲区并跳过空项目,那么有没有更好的方法来从数据集中永久“删除”该项目?我的想法是它应该像实际的 SQL 表一样工作,其中删除行不会留下空记录。

实现此目的的最佳方法是什么,还是我完全使用了错误的组件?

最佳答案

默认情况下,客户端数据集保留更改的“日志”,因为它们还设计为能够将客户端更改发送到远程服务器,即使它们是在断开连接的 session 中进行的(“公文包模型”)。通常,当您将更改应用于远程数据库时,此日志会被“清除”,并且任何其他更改都会与您的“本地”副本合并。如果您不需要并希望直接进行更改,请将 LogChanges 设置为 False。

关于delphi - 对象帕斯卡 : TClientDataset Deletions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676515/

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