AddNew方法和“Insert into...”有何不同
ASP 2008/8/31 17:00:55 点击:不统计
addnew和insert区别
用ADO对象的AddNew方法和使用SQL语句“Insert into...”有何不同
ADO的AddNew方法只是将“Insert into...”语句封装了起来,我们对大量数据进行操作的时候,直接SQL使用语句会大大加快存取数据的
速度,也会减少ADO的“翻译”时间。
创建可更新对象的新记录。
recordset.AddNew FieldList, Values
FieldList:可选。新记录中字段的单个名称、一组名称或序号位置。
Values:可选。新记录中字段的单个或一组值。如果Fields是数组,那么Values也必须是有相同成员数的数组,否则将发生错误。字段名
称的次序必须与每个数组中的字段值的次序相匹配。
我们一般定义如下:
rs.addnew
rs("xx")=xx
rs("xx")=xx
rs.update
需要注意的是在立即更新模式(调用Update方法时提供者会立即更改写入基本数据源)下,调用不带参数的AddNew方法可将Editmode属性
值设为adEditADD。提供者将任何字段值的更改缓存在本地;调用Update方法可将新记录传递到数据库并将Editmode属性重置为adEditNone,如
果传送了Fields和Values参数,ADO则立即将新记录传递到数据库(无需调用Update),且属性值没有改变(adEditNone)。