在VB 6.0中关闭RecordSet是否更新了数据库?

时间:2013-11-15 19:03:16

标签: vb6 ado recordset vb6-migration

我正在将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的情况下更新数据库。

有人可以向我解释这组代码是否正在执行任何操作?

谢谢

1 个答案:

答案 0 :(得分:3)

是的,代码有效。

作为documented

  

立即更新模式下 ...如果您传递FieldlistValues参数,ADO会立即将新记录发布到数据库(无Update打电话是必要的); EditMode属性值不会更改(adEditNone)。