亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 擴展 > ADO > 正文

三天學好ADO之第三天

2024-09-06 20:31:23
字體:
來源:轉載
供稿:網友
 

今天來說一下Recordset對象的一些方法。
1、AddNew 方法
創建可更新 Recordset 對象的新記錄。
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),且 EditMode 屬性值沒有改變 (adEditNone)。
可能大家會問在ASP中使用ADO的AddNew方法和直接使用“Insert into...”語句有和不同?那種方式更好?答:ADO的AddNew方法只是將“Insert into ”語句封裝了起來,所以,當對大量數據進行操作的時候,直接使用SQL語句將會大大加快存取數據的速度,因為他減少了ADO的“翻譯”時間。

2、Delete 方法
刪除當前記錄或記錄組。
recordset.Delete AffectRecords

AffectRecords   AffectEnum 值,確定 Delete 方法所影響的記錄數目,該值可以是下列常量之一。
AdAffectCurrent 默認。僅刪除當前記錄。
AdAffectGroup 刪除滿足當前 Filter 屬性設置的記錄。要使用該選項,必須將 Filter 屬性設置為有效的預定義常量之一。
adAffectAll 刪除所有記錄。
adAffectAllChapters 刪除所有子集記錄。
使用立即更新模式將在數據庫中進行立即刪除,否則記錄將標記為從緩存刪除,實際的刪除將在調用 Update 方法時進行。

3、Update 方法
保存對 Recordset 對象的當前記錄所做的所有更改
recordset.Update Fields, Values
Fields   可選。變體型,代表單個名稱;或變體型數組,代表需要修改的字段(一個或多個)名稱及序號位置。
Values   可選。變體型,代表單個值;或變體型數組,代表新記錄中字段(單個或多個)值。
如果希望取消對當前記錄所做的任何更改或者放棄新添加的記錄,則必須調用 CancelUpdate 方法。

4、CancelUpdate 方法
recordset.CancelUpdate
使用 CancelUpdate 方法可取消對當前記錄所作的任何更改或放棄新添加的記錄。在調用 Update 方法后將無法撤消對當前記錄或新記錄所做的更改,如果在調用 CancelUpdate 方法時添加新記錄,則調用 AddNew 之前的當前記錄將再次成為當前記錄。如果尚未更改當前記錄或添加新記錄,調用 CancelUpdate 方法將產生錯誤。

5、Find 方法
搜索 Recordset 中滿足指定標準的記錄。如果滿足標準,則記錄集位置設置在找到的記錄上,否則位置將設置在記錄集的末尾。
Find (criteria, SkipRows, searchDirection, start)
criteria   字符串,包含指定用于搜索的列名、比較操作符和值的語句。
SkipRows    可選,長整型值,其默認值為零,它指定當前行或 start 書簽的位移以開始搜索。
searchDirection    可選的 SearchDirectionEnum 值,指定搜索應從當前行還是下一個有效行開始。其值可為 adSearchForward 或

adSearchBackward。搜索是在記錄集的開始還是末尾結束由 searchDirection 值決定。
start    可選,變體型書簽,用作搜索的開始位置。
criteria “比較操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)、“>=”(大于或等于)、“<=”(小于或等于)、“<>”

(不等于)或“like”(模式匹配)。 criteria 中的值可以是字符串、浮點數或者日期。字符串值以單引號分界(如“state = 'WA'”)。

日期值以“#”(數字記號)分界(如“start_date > #7/22/97#”)。
需要注意的是find是不支持多字段。但是可以用filter實現。"name='abc'"AND "city='sh'" 是不允許的

6、Move 方法
移動 Recordset 對象中當前記錄的位置
recordset.Move NumRecords, Start
NumRecords    帶符號長整型表達式,指定當前記錄位置移動的記錄數。
Start    可選,字符串或變體型,用于計算書簽。也可為下列值之一:
AdBookmarkCurrent 默認。從當前記錄開始。
AdBookmarkFirst 從首記錄開始。
AdBookmarkLast 從尾記錄開始。
需要注意的是:
(1)如果 NumRecords 參數大于零,則當前記錄位置將向前移動(向記錄集的末尾)。如果 NumRecords 小于零,則當前記錄位置向后移動(向記錄集的開始)。
(2)從空的 Recordset 對象調用 Move 方法將產生錯誤。
(3)如果 Move 調用將當前記錄位置移動到首記錄之前,則 ADO 將當前記錄放置在記錄集(BOF 為 True)的首記錄之前。在 BOF 屬性已經為 True 時試圖向后移動將產生錯誤;如果 Move 調用將當前記錄位置移動到尾記錄之后,則 ADO 將當前記錄放置在記錄集(EOF 為 True)的尾記錄之后。在 EOF 屬性已經為 True 時試圖向前移動將產生錯誤。

7、MoveFirst、MoveLast、MoveNext 和 MovePrevious 方法
在指定 Recordset 對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當前記錄。
recordset.{MoveFirst | MoveLast | MoveNext | MovePrevious}
需要注意的是:
(1)使用 MoveNext 方法將當前記錄向前移動一個記錄(向 Recordset 的底部)。如果最后一個記錄是當前記錄并且調用 MoveNext 方法,則 ADO 將當前記錄設置到 Recordset (EOF 為 True)的尾記錄之后。當 EOF 屬性已經為 True 時試圖向前移動將產生錯誤。
(2)使用 MovePrevious 方法將當前記錄位置向后移動一個記錄(向記錄集的頂部)。Recordset 對象必須支持向后游標移動;否則方法調用將產生錯誤。如果首記錄是當前記錄并且調用 MovePrevious 方法,則 ADO 將當前記錄設置在 Recordset (BOF 為 True)的首記錄之前。而 BOF 屬性為 True 時向后移動將產生錯誤。

8、Clone 方法
創建與現有 Recordset 對象相同的復制 Recordset 對象。可選擇指定該副本為只讀。
Set rstDuplicate = rstOriginal.Clone
rstDuplicate   對象變量,標識正在創建的復制 Recordset 對象。
rstOriginal   對象變量,標識要被復制的 Recordset 對象。
使用 Clone 方法可創建多個 Recordset 對象副本,這對于希望在給定的記錄組中保留多個當前記錄十分有用。使用 Clone 方法比使用與初始定義相同的定義創建和打開新 Recordset 對象要有效得多。
也就是說
rs.open exec,conn,1,1
rs2.open exec,conn,1,1
應該這么改寫
rs.open exec,conn,1,1
rs2=rs.clone

需要注意的是:
(1)新創建副本的當前記錄將設置為首記錄。
(2)關閉原始 Recordset 時并不關閉它的副本,而關閉某個副本也將不關閉原始 Recordset 或任何其他副本。

9、Close 方法
關閉打開的對象及任何相關對象。
object.Close
需要注意的是:
(1)使用 Close 方法可關閉Recordset 對象以便釋放所有關聯的系統資源。關閉對象并非將它從內存中刪除,可以更改它的屬性設置并且在

此后再次打開。要將對象從內存中完全刪除,可將對象變量設置為 Nothing。
(2)如果正在立即更新模式下進行編輯,調用 Close 方法將產生錯誤,應首先調用 Update 或 CancelUpdate 方法。


10、Open 方法,為什么最后說這個,因為前面的各項屬性方法沒有弄清楚,我們是不會理解CursorType參數的
recordset.Open Source, ActiveConnection, CursorType, LockType, Options
Recordset對象可以通過Source屬性來連接Command對象。Source參數可以是一個Command對象名稱、一段SQL命令、一個指定的數據表名稱或是一個Stored Procedure。假如省略這個參數,系統則采用Recordset對象的Source屬性。ActiveConnection

Recordset對象可以通過ActiveConnection屬性來連接Connection對象。這里的ActiveConnection可以是一個Connection對象或是一串包含數據

庫連接信息(ConnectionString)的字符串參數。CursorType

Recordset對象Open方法的CursorType參數表示將以什么樣的游標類型啟動數據,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及ad

OpenStatic,分述如下:

--------------------------------------------------------------

常數 常數值 說明

-------------------------------------------------------------

adOpenForwardOnly 0 缺省值,啟動一個只能向前移動的游標(Forward Only)。

adOpenKeyset 1 啟動一個Keyset類型的游標。

adOpenDynamic 2 啟動一個Dynamic類型的游標。

adOpenStatic 3 啟動一個Static類型的游標。

-------------------------------------------------------------

以上幾個游標類型將直接影響到Recordset對象所有的屬性和方法,以下列表說明他們之間的區別。

Recordset屬性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic


AbsolutePage 不支持 不支持 可讀寫 可讀寫

AbsolutePosition 不支持 不支持 可讀寫 可讀寫

BOF 只讀 只讀 只讀 只讀

CursorType 可讀寫 可讀寫 可讀寫 可讀寫

EOF 只讀 只讀 只讀 只讀

Filter 可讀寫 可讀寫 可讀寫 可讀寫

LockType 可讀寫 可讀寫 可讀寫 可讀寫

PageCount 不支持 不支持 只讀 只讀

PageSize 可讀寫 可讀寫 可讀寫 可讀寫

RecordCount 不支持 不支持 只讀 只讀

AddNew 支持 支持 支持 支持

CancelBatch 支持 支持 支持 支持

CancelUpdate 支持 支持 支持 支持

Close 支持 支持 支持 支持

Delete 支持 支持 支持 支持

Move 不支持 支持 支持 支持

MoveFirst 支持 支持 支持 支持

MoveLast 不支持 支持 支持 支持

MoveNext 支持 支持 支持 支持

MovePrevious 不支持 支持 支持 支持

Open 支持 支持 支持 支持

Update 支持 支持 支持 支持

UpdateBatch 支持 支持 支持 支持

--------------------------------------------------------------

Recordset對象Open方法的LockType參數表示要采用的Lock類型,如果忽略這個參數,那么系統會以Recordset對象的LockType屬性為預設值。LockType參數包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

常數 常數值 說明

--------------------------------------------------------------

adLockReadOnly 1 缺省值,Recordset對象以只讀方式啟動,無法運行AddNew、Update及Delete等方法

adLockPrssimistic 2 當數據源正在更新時,系統會暫時鎖住其他用戶的動作,以保持數據一致性。

adLockOptimistic 3 當數據源正在更新時,系統并不會鎖住其他用戶的動作,其他用戶可以對數據進行增、刪、改的操作。

adLockBatchOptimistic 4 當數據源正在更新時,其他用戶必須將CursorLocation屬性改為adUdeClientBatch才能對數據進行增、刪、改的操作。

需要注意的是:
如果數據源沒有返回記錄,那么提供者將 BOF 和 EOF 屬性同時設置為 True,并且不定義當前記錄位置。如果游標類型允許,仍然可以將新數據添加到該空 Recordset 對象。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频在线观看免费| 青草成人免费视频| 久久久精品国产一区二区| 国内偷自视频区视频综合| 中文精品99久久国产香蕉| 午夜精品福利视频| 国产精品国产三级国产aⅴ9色| 91欧美激情另类亚洲| 精品综合久久久久久97| 国内伊人久久久久久网站视频| 国产精品视频永久免费播放| 亚洲va码欧洲m码| 日本老师69xxx| 欧洲永久精品大片ww免费漫画| 久久全球大尺度高清视频| 亚洲欧美制服中文字幕| 精品国产一区二区三区久久| 欧美性在线视频| 欧美激情亚洲精品| 国产精品一区二区电影| 欧美裸体xxxx极品少妇| 97久久国产精品| 日韩在线精品视频| 97视频网站入口| 久久99久国产精品黄毛片入口| 日韩性生活视频| 91影院在线免费观看视频| 亚洲国产精品网站| 色偷偷91综合久久噜噜| 亚洲成人激情视频| 成年人精品视频| 日本精品一区二区三区在线播放视频| 日本中文字幕久久看| 国内精品久久久久久影视8| 欧美午夜美女看片| 2025国产精品视频| 66m—66摸成人免费视频| 国产欧美精品va在线观看| 日韩欧美成人免费视频| 久久久久久久久爱| 视频在线观看一区二区| 欧美国产日韩免费| 亚洲已满18点击进入在线看片| 一区二区福利视频| 成人久久久久久久| 中文字幕在线日韩| 亚洲aaaaaa| 久久精品国产一区二区电影| 亚洲精品suv精品一区二区| 久久久久久久亚洲精品| 亚洲精品视频免费在线观看| 国产精品久久久久久久久免费| 中文字幕亚洲激情| 91久久久久久国产精品| 日韩三级影视基地| 国产一区二区三区中文| 97色在线视频| 国产亚洲欧美日韩一区二区| 精品视频在线播放免| 亚洲欧洲日产国产网站| 91日韩在线播放| 国产欧美va欧美va香蕉在| 成人网址在线观看| 国产精品久久99久久| 日韩高清人体午夜| 日韩欧美成人区| 国产精品丝袜一区二区三区| 国产免费亚洲高清| 成人写真福利网| 国产精品爱啪在线线免费观看| 欧美日韩国产色| 亚洲激情视频在线观看| 国产精品欧美激情在线播放| 亚洲精品一区二三区不卡| 国产精品高精视频免费| 欧美一区二区视频97| 国产精品视频公开费视频| 国产精品都在这里| 精品自拍视频在线观看| 久久香蕉频线观| 国产主播精品在线| 91久久国产精品91久久性色| 精品国偷自产在线视频99| 国产精品美女久久| 亚洲国产日韩欧美在线动漫| 亚洲va国产va天堂va久久| 91高清视频在线免费观看| 91高潮在线观看| 亚洲欧美日韩国产中文| 欧美黑人视频一区| 日韩有码在线电影| 久久久久久久影视| 日韩av在线直播| www.国产一区| 欧美成人在线网站| 奇米一区二区三区四区久久| 日本久久久久亚洲中字幕| 亚洲一区二区三区在线免费观看| 精品久久中文字幕久久av| 国内精品400部情侣激情| 久久亚洲精品一区| 成人激情在线观看| 奇米成人av国产一区二区三区| 国产香蕉一区二区三区在线视频| 18一19gay欧美视频网站| 欧美日韩国产成人在线| 欧美最顶级丰满的aⅴ艳星| 日本不卡免费高清视频| 久久中文久久字幕| 国产精品欧美亚洲777777| 亚洲精品视频网上网址在线观看| 国产一区二区三区日韩欧美| 国产一区二区日韩精品欧美精品| 国产精品吊钟奶在线| 欧美性极品少妇精品网站| 久久免费在线观看| 国模叶桐国产精品一区| 久久精品国产久精国产一老狼| 欧美亚洲成人xxx| 久久国产精品偷| 亚洲国内精品在线| 日韩在线观看高清| 欧美劲爆第一页| 欧美在线国产精品| 福利一区视频在线观看| 国产精品美女999| 亚洲精品久久久久久久久久久久| 久久97精品久久久久久久不卡| 91久久国产综合久久91精品网站| 奇门遁甲1982国语版免费观看高清| 国产免费观看久久黄| 欧美性猛xxx| 国产一区二区三区视频| 欧美激情2020午夜免费观看| 国产成人一区二区三区| 国产精品第二页| 久久亚洲精品中文字幕冲田杏梨| 国产精品青青在线观看爽香蕉| 国产日韩欧美影视| 精品国产一区av| 欧美日韩免费看| 91久久精品久久国产性色也91| 欧美电影在线免费观看网站| 欧美高清激情视频| 91sao在线观看国产| 日韩美女视频免费看| 狠狠综合久久av一区二区小说| 国产日韩中文在线| 欧洲成人免费视频| 亚洲无线码在线一区观看| 亚洲国产中文字幕在线观看| 国产精品网红福利| 色yeye香蕉凹凸一区二区av| 国产精品一久久香蕉国产线看观看| 亚洲理论电影网| 日韩视频免费中文字幕| 成人黄色片网站| 国内外成人免费激情在线视频| 亚洲美女自拍视频| 色一情一乱一区二区| 国产精品欧美日韩| 精品国产区一区二区三区在线观看| 日韩成人在线视频观看| 中文国产成人精品久久一|