0

我正在寻找关于rs.AddNew,rs.Update. 为什么我们在 ADO vbscript 中总是需要Update立即旁边?AddNew

Dim cn As New adodb.Connection
Dim rs As New adodb.Recordset
Dim cmd As New adodb.Command

cn.ConnectionString = "Provider=SQLOLEDB;Data Source=alexverb2;uid=sa;pwd=foo$bar00;"

cn.Open
rs.Open "select * from xxx..aa1", cn, adOpenKeyset, adLockOptimistic

Dim fieldsArray(1) As Variant
fieldsArray(0) = "intf"
fieldsArray(1) = "charf"
Dim values(1) As Variant
values(0) = 4
values(1) = "as"
rs.AddNew fieldsArray, values
rs.Update

方法是如何ADO GetString()加快进程的,我们处理的是什么概念呢?

4

1 回答 1

1

您不需要在修改数据后立即更新/提交更改。初始化一组连贯的更改并推迟“真正的写入”直到系统确保所有修改都可以成功完成,这是数据库管理系统的一个重要特征。有关一些背景知识,请参阅UpdateBatch以及有关代码和讨论的答案

添加:

虽然我不想鼓励多个问题:(GetString()GetRows()) 是两种通过“幕后”循环来使信息检索更容易的方法。见这里这里

于 2013-01-07T09:03:45.240 回答