【问题标题】:Visual Basic 6 ADO Update issueVisual Basic 6 ADO 更新问题
【发布时间】:2010-05-31 15:15:50
【问题描述】:

我一直在使用一个通过 ADODB 与数据库交互的旧版应用程序,并且对记录的大部分更改都遵循一个相当简单的模式:

  1. 从查询创建记录集
  2. 对记录集进行各种更改
  3. 在记录集上调用 .Update。

我想知道的是,对于 ADODB 记录集,无论如何都可以提取“更改”。更改记录集的逻辑分散在各处,我需要的只是更改,而不是更改方式...

任何跟踪记录集更改的建议(在代码中,数据库上的触发器或类似的东西在这里都没有用)

【问题讨论】:

    标签: database vb6 adodb recordset


    【解决方案1】:

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

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

    【讨论】:

    • GSerg - 我从高处和低处寻找有关此的信息,就我而言,这是拼图的最后一块!什么明星。
    猜你喜欢
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多