vb6 - 在 VB 6.0 中关闭 RecordSet 会更新数据库吗?

标签 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,则不会更新数据库。

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

谢谢

最佳答案

是的,代码有效。

documented :

In immediate update mode ... If you pass the Fieldlist and Values arguments, ADO immediately posts the new record to the database (no Update call is necessary); the EditMode property value does not change (adEditNone).

关于vb6 - 在 VB 6.0 中关闭 RecordSet 会更新数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20008628/

相关文章:

sql - SQL 语句所有可能的第一个单词是什么?

asp-classic - ADODB.Recordset错误 '800a0e78'对象关闭时不允许操作

sql - 给定一个日期如何使用经典的 asp 获取该月的第一个和最后一个日期

com - 在 Vista 上取消注册类型库

database - 使用 ACCESS 和 ADO 连接的 Delphi 数据库连接

crash - 在Visual Basic 6应用程序上更改,exe崩溃

c++ - 是否可以使用 ADODB::_RecordsetPtr 对象作为成员数据?

mysql - ADODB.Recordset 无法获取 MySQL 数据库中最后插入的 ID

node.js - 使用 Node IPC Namedpipe 和 Vb6 CallNamedPipe 客户端

vb6 - 将列附加到 ADO 记录集