【问题标题】:Does Closing A RecordSet in VB 6.0 Update the Database?在 VB 6.0 中关闭 RecordSet 会更新数据库吗?
【发布时间】:2013-11-15 19:03:16
【问题描述】:

我正在将 VB 6.0 代码转换为 VB.Net。在 VB 6.0 代码中,我看到了以下对记录集的使用

varFields = Array([set of column names])
varData = Array([matching data])
recordset.Open "[a query that will return 0 results]", connection, adOpenDynamic, adLockOptimistic
recordset.AddNew varFields, varData
recordset.Close

据我了解,使用 adOpenDynamic,如果不调用 Update,这将不会更新数据库。

如果这组代码在做什么,有人可以向我解释一下吗?

谢谢

【问题讨论】:

    标签: vb6 ado recordset vb6-migration


    【解决方案1】:

    是的,代码有效。

    作为documented:

    立即更新模式 ...如果您传递FieldlistValues 参数,ADO 会立即将新记录发布到数据库(无需调用Update); EditMode 属性值不会改变 (adEditNone)。

    【讨论】:

    • 谢谢。我阅读了文档,但一定错过了那一点。你把我从困惑中救了出来!
    猜你喜欢
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 2014-01-12
    相关资源
    最近更新 更多