今天來說一下Recordset對象的一些方法。
1、AddNew 方法
創(chuàng)建可更新 Recordset 對象的新記錄。
recordset.AddNew FieldList, Values
FieldList 可選。新記錄中字段的單個名稱、一組名稱或序號位置。
Values 可選。新記錄中字段的單個或一組值。如果 Fields 是數(shù)組,那么 Values 也必須是有相同成員數(shù)的數(shù)組,否則將發(fā)生錯誤。字段名稱的次序必須與每個數(shù)組中的字段值的次序相匹配。
我們一般是
rs.addnew
rs("xx")=xx
rs("xx")=xx
rs.update
需要注意的是在立即更新模式(調(diào)用 Update 方法時提供者會立即將更改寫入基本數(shù)據(jù)源)下,調(diào)用不帶參數(shù)的 AddNew 方法可將 EditMode 屬性設(shè)置為 adEditAdd。提供者將任何字段值的更改緩存在本地。調(diào)用 Update 方法可將新記錄傳遞到數(shù)據(jù)庫并將 EditMode 屬性重置為 adEditNone。如果傳送了 Fields 和 Values 參數(shù),ADO 則立即將新記錄傳遞到數(shù)據(jù)庫(無須調(diào)用 Update),且 EditMode 屬性值沒有改變 (adEditNone)。
可能大家會問在ASP中使用ADO的AddNew方法和直接使用“Insert into...”語句有和不同?那種方式更好?答:ADO的AddNew方法只是將“Insert into ”語句封裝了起來,所以,當對大量數(shù)據(jù)進行操作的時候,直接使用SQL語句將會大大加快存取數(shù)據(jù)的速度,因為他減少了ADO的“翻譯”時間。
2、Delete 方法
刪除當前記錄或記錄組。
recordset.Delete AffectRecords
AffectRecords AffectEnum 值,確定 Delete 方法所影響的記錄數(shù)目,該值可以是下列常量之一。
AdAffectCurrent 默認。僅刪除當前記錄。
AdAffectGroup 刪除滿足當前 Filter 屬性設(shè)置的記錄。要使用該選項,必須將 Filter 屬性設(shè)置為有效的預(yù)定義常量之一。