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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

三天學(xué)好ADO之第三天

2019-11-18 19:42:54
字體:
供稿:網(wǎng)友

今天來說一下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ù)定義常量之一。
adAffectAll 刪除所有記錄。
adAffectAllChapters 刪除所有子集記錄。
使用立即更新模式將在數(shù)據(jù)庫中進行立即刪除,否則記錄將標記為從緩存刪除,實際的刪除將在調(diào)用 Update 方法時進行。

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

OpenStatic,分述如下:

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

常數(shù) 常數(shù)值 說明

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

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

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

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

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

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

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

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參數(shù)表示要采用的Lock類型,如果忽略這個參數(shù),那么系統(tǒng)會以Recordset對象的LockType屬性為預(yù)設(shè)值。LockType參數(shù)包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

常數(shù) 常數(shù)值 說明

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

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

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

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
深夜福利影院在线观看| 91精品蜜臀在线一区尤物| 亚洲国产精品久久久久婷婷老年| 久久国产夜色精品鲁鲁99| 亚洲av无码一区二区三区观看| 日韩激情av在线免费观看| 91麻豆国产福利精品| 国产精品久久久久久久免费软件| 国产在线视频卡一卡二| 国产在线精品一区在线观看麻豆| 97超碰国产一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 一级毛片免费看| 国产一区二区三区电影在线观看| 欧美日韩一区小说| 美女网站免费观看视频| 精品视频一区二区在线| 久99久在线| 国产日韩精品一区二区三区在线| 成人av毛片在线观看| 好吊色欧美一区二区三区四区| 一本一本大道香蕉久在线精品| 日产精品99久久久久久| 天天视频天天爽| 深夜福利成人| 91精品国产91久久久久久不卡| 欧美videos中文字幕| 99999精品视频| 久久这里只有精品8| 精品一区二区三区中文字幕在线| 国产男女无遮挡| 91观看网站| 中文字幕无码日韩专区免费| 久久天天东北熟女毛茸茸| 日本美女高清在线观看免费| 国产精品欧美久久久| 欧美xxxxx牲另类人与| 三级视频在线看| 色成人免费网站| 国产在线观看91精品一区| 日本成人在线不卡| 中文字幕精品一区日韩| 日韩伦理片在线观看| 91tv精品福利国产在线观看| 一级特级黄色片| 欧美日一区二区三区在线观看国产免| 欧美激情性xxxxx| 91视频在线观看| 成年人视频网站| 亚洲欧美日韩综合在线| 五月天丁香花婷婷| 精品欧美日韩| 成人午夜精品视频| 欧美羞羞免费网站| 欧美成人亚洲高清在线观看| 狠狠综合久久av一区二区小说| 国产精品99re| xfplay资源站夜色先锋| 久久久免费在线观看| 亚洲va欧美va人人爽| 手机电影在线观看| 在线观看中文字幕视频| 一级视频在线播放| 成人性色生活片| 日本久久二区| 久久一二三四| 波多野结衣爱爱| 中文字幕免费精品一区| 亚洲综合电影一区二区三区| 波多野结衣av在线免费观看| 亚洲国产中文在线二区三区免| 成人18视频在线观看| 成人自拍视频在线观看| 久久久另类综合| 久久字幕精品一区| 成年女人色毛片免费| 青青草av专区| 精品国产乱码久久久久久果冻传媒| fc2ppv完全颜出在线播放| 福利电影一区二区三区| 日韩免费视频网站| 日韩欧美精品中文字幕| 国产精品不卡视频| 久久精品国产亚洲| 亚洲尤物在线| h在线观看视频| 欧洲成人免费aa| 91九色在线观看| 亚洲激情婷婷| 国产盗摄视频一区二区三区| 久久视频免费看| 欧美色网址大全| 国产精品午夜在线观看| 岛国在线免费| 国产亚av手机在线观看| 亚洲一区三区电影在线观看| 国产免费一级| 偷拍日韩校园综合在线| 久久久久久国产精品免费无遮挡| 欧美成人a交片免费看| 日本边添边摸边做边爱的第三级| 国产精品一卡二卡| 99精品国产一区二区三区2021| 99久久精品国产亚洲| 亚洲色图 欧美| 5566成人精品视频免费| 成视频年人免费看黄网站| 欧美久久久久久蜜桃| 99re成人精品视频| 日韩美女av在线| 亚洲永久视频| 天天干天天操天天干天天操| 亚洲午夜久久久久久尤物| 国产一级久久久久毛片精品| 伊人网在线视频观看| 亚洲免费精品视频| 麻豆传媒在线完整视频| 欧美精品一区二区三区免费播放| 国产叼嘿视频在线观看| 国产在亚洲线视频观看| 日本一级黄色大片| 肉肉视频在线观看| 麻豆一区二区| av777777| 韩国欧美一区二区| 黄色小视频在线免费看| 国产免费又粗又猛又爽| 亚洲国产成人91精品| 久久7799| 91欧洲在线视精品在亚洲| 新片速递亚洲合集欧美合集| 中文字幕激情小说| 蜜桃av在线| 啪啪av大全导航福利网址| 亚洲精品天堂网| 小泽玛利亚一区二区免费| 欧美日韩亚洲另类| 日韩av电影在线播放| 欧美专区亚洲专区| 国产乱人视频免费播放| 中文字幕色视频| 日韩精品第一| 精品国产鲁一鲁一区二区张丽| 日本高清不卡中文字幕| 久久99精品久久久久久动态图| 欧美aⅴ99久久黑人专区| 美女色狠狠久久| 国产成人aa精品一区在线播放| 精品久久久久久久久中文字幕| 久久精品无码一区| 亚洲の无码国产の无码步美| av网站免费观看| 调教驯服丰满美艳麻麻在线视频| a天堂中文在线官网| **欧美日韩在线| 国产三级漂亮女教师| 亚洲va在线va天堂成人| 中文日韩欧美| 97久久人国产精品婷婷| 日韩电视剧免费观看网站| 日韩小视频网址| 午夜视频在线观看免费视频| 中文字幕中文乱码欧美一区二区| 德国性xxxx| 精品国产成人av在线免| 日本不卡二区| 欧美二区观看| 亚洲午夜久久| 欧美日韩ab| 国内成人精品2018免费看| 老司机精品久久| 黄色毛片免费| 久久av日韩| 色婷婷av一区二区三区久久| 91黑丝在线观看| 99久热在线精品996热是什么| 婷婷午夜社区一区| 成人精品美女隐私视频| 最近中文字幕在线mv视频在线| 国偷自产av一区二区三区小尤奈| 欧美特黄aaa| 国产精品一色哟哟哟| 日本中文字幕影院| 国产精品分类| 久草中文视频| 亚洲欧美日韩国产综合在线| 先锋在线亚洲| 精品国产第一福利网站| 一本一道久久综合狠狠老精东影业| 女人黄色免费在线观看| 原纱央莉成人av片| 四虎永久在线精品免费网址| 久草久草久草| 欧美精品videos极品| 精品中文字幕一区二区三区| 日本一区二区免费在线| 亚洲91视频| 青青草在线观看视频| 在线免费观看成人短视频| 亚洲欧美综合久久久| 天天操天天干天天摸| 91网站最新网址| 美女福利视频在线| 一区二区三区国产精品| 色88久久久久高潮综合影院| 第一区免费在线观看| 国产精品国模大尺度视频| 国产女主播喷水视频在线观看| 超碰福利在线观看| 欧洲高清一区二区| 精品中文字幕不卡在线视频| 亚洲精品永久www嫩草| 国产成人免费视频网站高清观看视频| 国产又大又黄又粗的视频| 日韩国产一区二| 狠狠色噜噜狠狠狠狠色吗综合| 国产成人久久777777| 一本久久知道综合久久| 成人在线免费高清视频| 久久免费公开视频| 在线播放亚洲| 三上悠亚在线一区二区| 日本欧美色综合网站免费| 色视频在线观看免费| 精品乱码一区内射人妻无码| 国产精品视频你懂的| 久久91超碰青草在哪里看| 日韩激情一区二区三区| 精品毛片乱码1区2区3区| 制服 丝袜 综合 日韩 欧美| 蓝色福利精品导航| 成人网免费看| 国产精品乱战久久久| 国产精品美乳在线观看| 日韩午夜精品| 亚洲午夜未删减在线观看| 久久精品夜夜夜夜久久| 中文字幕视频在线免费| 亚欧精品视频一区二区三区| 国产精品嫩草影院俄罗斯| 深爱激情综合| 国产精品国码视频| 精品国产综合| 四季av一区二区三区免费观看| 手机看片福利在线| 精品国产免费人成在线观看| 91福利视频导航| 精品少妇人妻av免费久久洗澡| 日本乱码一区二区三区不卡| 欧美少妇一区二区三区| 国产在线不卡一区| 中文字幕福利视频| 岳乳丰满一区二区三区| 国产精品久久久久9999高清| 污视频在线免费观看| 26uuu成人网| 亚洲韩国欧洲国产日产av| 国产一级片播放| 影音先锋亚洲一区| 奇米精品一区二区三区在线观看| 91人人澡人人爽| 国产精品探花一区二区在线观看| 日韩精品永久网址| avtt在线播放| 色三级在线观看| 夜色资源站国产www在线视频| 干出白浆视频| 国产香蕉免费精品视频| 黄色特一级视频| www久久久久久久| 日本少妇一区二区| 中文字幕a在线观看| 日本加勒比高清在线| 亚洲精品手机在线观看| 欧美在线免费观看亚洲| 97免费视频观看| 色婷婷一区二区| 亚洲成人性视频| 天天摸天天做天天爽水多| 亚洲一区二区毛片| 成人不卡免费av| 亚洲AV成人无码精电影在线| 国产一区二区三区四区五区美女| 国产91色在线免费| 国产麻豆剧果冻传媒视频杜鹃| 中文字幕丰满人伦在线| 最新中文字幕在线播放| 亚洲少妇最新在线视频| 性色av无码久久一区二区三区| 国产精品成人一区二区三区夜夜夜| 四虎成人精品永久免费av| 国产喂奶挤奶一区二区三区| 亚洲永久一区二区三区在线| 国产成人精品av| 午夜啪啪小视频| 日日干夜夜草| www.xx日本| 欧美一三区三区四区免费在线看| 日韩一区二区三区高清在线观看| 亚洲少妇屁股交4| 夜夜爽99久久国产综合精品女不卡| 91在线观看欧美日韩| 成人国产在线视频| 91精品视频一区二区| 中文国产在线观看| 欧美下载看逼逼| 亚洲综合欧美| 欧美久草视频| 国产一区二区视频在线观看| 337p粉嫩色噜噜噜大肥臀| 青青草影院在线观看| 人人超碰91尤物精品国产| 亚洲狠狠婷婷| 亚洲国产精品成人精品| 欧美jizzhd精品欧美巨大免费| 完整版免费av片| 奇米色一区二区| 国产精品女主播| 欧美成人在线网站| 色中色综合成人| www.久久综合| 久久国产99| 亚洲jizzjizz妇女| 欧美好骚综合网| 影视一区二区三区| 国产欧美综合视频| 亚洲大胆av| 久久综合99re88久久爱|