Visual Basic 6 ADO更新问题

时间:2010-05-31 15:15:50

标签: database vb6 adodb recordset

我一直在使用Legacy应用程序,该应用程序通过ADODB与数据库交互,对记录的大多数更改都遵循相当直接的模式:

  1. 从查询创建记录集
  2. 对记录集进行各种更改
  3. 调用。更新记录集。
  4. 我想知道的是,使用ADODB记录集,无论如何都可以提取“更改”。改变记录集的逻辑是分散的,我需要的只是改变,而不是改变它的方式......

    跟踪记录集中的更改的任何建议(代码,数据库中的触发器或类似内容在此处都没用)

1 个答案:

答案 0 :(得分:1)

我个人从未使用过此功能,但文档说明您可以将rs.Filter属性设置为adFilterPendingRecords以显示已更改但尚未发送到服务器的记录(仅适用于批量更新)模式)。

或者,您可以遍历记录集中的所有记录,如果.Status属性设置了adRecModified标记,那么您可以比较.Value.UnderlyingValue每个字段,看它们是否不同。