为什么我们总是需要在ADO vbscript中的AddNew旁边立即进行更新?

为什么我们总是需要在ADO vbscript中的AddNew旁边立即进行更新?,vbscript,ado,Vbscript,Ado,我正在寻找关于rs.AddNew、rs.Update的更深入的概念。为什么我们总是需要ADO vbscript中的AddNew旁边的Update 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;"

我正在寻找关于
rs.AddNew、rs.Update
的更深入的概念。为什么我们总是需要ADO vbscript中的
AddNew
旁边的
Update

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()方法如何加快进程,我们处理它的概念是什么

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

添加:


虽然我不想鼓励多个问题:
GetString()
(和
GetRows()
)是两种方法,通过“在引擎盖下”循环,可以更轻松地检索信息。请参阅和。

但每个文档都告诉我添加新的后需要更新
,这让我感到困惑。你能用我的例子来定义这两种方法吗?如果我们不使用
update
和如果我们使用,会发生什么?你真的是编程世界中我的
运营商驱动程序。谢谢先生,我的话对你很重要。:)从你推荐的帖子中,我有一些问题(你可以把我的问题当作我的学习)-(a)这种
Case-Bob
的目的是什么?你是怎么想的。(b) 在你的代码中设置这些句子的目的是什么-
WScript.Echo“oRs.CursorLocation:,oRs.CursorLocation
WScript.Echo”oRs.CursorType:,oRs.CursorType
WScript.Echo”oRs.LockType:,oRs.LockType
@PythonLikeYOU-我用一个脚本比较了三种解决一个问题的方法,“选择”中的名称(bob、trout、eh)设置了特定的属性和代码序列,其中一些名称通过WScript.Echo显示。@PythonLikeYOU-不,正如我所说:选择是三种方法中只有一个脚本的方法(使用调试器单步执行代码可能会有所帮助)。