ADODB:ADDNEW和UPDATE方法的区别?

我正在使用ADODB更新MySQL中的表

我正在添加新的条目到表中,我应该使用addnew或更新?

没有任何区别,您将始终使用.Update来提交当前光标指向的更改。 AddNew在ADODBlogging集的末尾分配新行

ADODBlogging集是一个基于游标的数据集,当您将行加载到logging集时,游标将自动位于第一行,因此您在logging集的列上执行的任何操作都将修改logging集游标当前指向的任何位置。 例如:

dim rs as new adodb.recordset rs.Open _ " select emp_id, lastname, firstname, middlename, age from emp " & _ " where location = 'LIVERPOOL'" & _ " ORDER BY emp_id", connectionVariableHere 

这将更新第一行:

 rs!middlename = "Ono" rs.Update 

这将更新下一行:

 rs.MoveNext rs!middlename = "Eastman" rs.Update 

添加一条logging(光标将移动到最后一条logging)

 rs.AddNew rs!lastname = "Ono" rs!firstname = "Yoko" rs!middlename = "Yasuda" rs.Update 

这将执行上述步骤后更新最后添加的logging:

 rs!lastname = "Lennon" rs.Update 

如果我没有记错,MoveNext,MoveFirst等隐式调用.Update在移动到新的光标位置之前,所以如果你在第一行…

 rs.MoveFirst 

…然后你做:

 rs!age = 70 ' lennon's age of 2010 rs.MoveNext 

…这将召唤。更新之前,移动到保罗·麦卡特尼。 无论如何,不​​要依赖它,只要调用.Update当你想提交行上的变化

要编辑现有的logging:。编辑开始,。更新完成。

创build一个新的logging:.AddNew开始,.Update完成。