调用刷新后 TFDDataset 检测更改

TFDDataset detect changes after call to refresh

是否有任何方法可以检测 TFDDataset 中的数据是否因调用数据集的刷新函数而发生更改?

Refresh 方法的本质是它会丢弃在其内部存储中获取的元组,因此调用它后您没有结果集可供比较。因此,唯一的方法是在调用之前存储原始结果集。

但是在您的评论中,您提到了您的总体目标是了解某个删除集是否因其他用户修改而发生更改。也就是说,听起来您正在轮询通常效率不高的表。

如果是这样,我建议考虑 database events (if your DBMS supports them) or better yet business tier (ideally combined with the database events)。然后,仅当数据库中的某些内容实际更改保存(可能很多)空往返时,这些事件或层才会生成客户端接收的事件。