我正在将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的情况下更新数据库。
有人可以向我解释这组代码是否正在执行任何操作?
谢谢
答案 0 :(得分:3)
是的,代码有效。
作为documented:
在立即更新模式下 ...如果您传递
Fieldlist
和Values
参数,ADO会立即将新记录发布到数据库(无Update
打电话是必要的);EditMode
属性值不会更改(adEditNone
)。