我一直在使用Legacy应用程序,该应用程序通过ADODB与数据库交互,对记录的大多数更改都遵循相当直接的模式:
我想知道的是,使用ADODB记录集,无论如何都可以提取“更改”。改变记录集的逻辑是分散的,我需要的只是改变,而不是改变它的方式......
跟踪记录集中的更改的任何建议(代码,数据库中的触发器或类似内容在此处都没用)
答案 0 :(得分:1)
我个人从未使用过此功能,但文档说明您可以将rs.Filter
属性设置为adFilterPendingRecords
以显示已更改但尚未发送到服务器的记录(仅适用于批量更新)模式)。
或者,您可以遍历记录集中的所有记录,如果.Status
属性设置了adRecModified
标记,那么您可以比较.Value
和.UnderlyingValue
每个字段,看它们是否不同。