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

首頁 > 學院 > 開發設計 > 正文

三天學好ADO之第二天

2019-11-18 19:43:00
字體:
來源:轉載
供稿:網友

今天說一下Recordset 對象的屬性
1、CursorType 屬性
AdOpenForwardOnly: 僅向前游標,默認值。除了只能在記錄中向前滾動外,與靜態游標相同。當只需要在記錄集中單向移動時,使用它可提高性能。(顧名思義,這種游標只能向前移動。然而,由于這種游標功能有限,將它用于系統資源時是非常有效的。)
AdOpenKeyset: 鍵集游標。盡管從您的記錄集不能訪問其他用戶刪除的記錄,但除無法查看其他用戶添加的記錄外,鍵集游標與動態游標相似。仍然可以看見其他用戶更改的數據。(KeySet游標允許你看見自它創建起其他用戶所做的修改,然而你卻不能看到其他用戶增加或刪除的記錄。)
AdOpenDynamic :動態游標??梢钥匆娖渌脩羲鞯奶砑?、更改和刪除。允許在記錄集中進行所有類型的移動,但不包括提供者不支持的書簽操作。(此類型的游標功能強大同時也是耗費系統資源最多的游標。Dynamic游標可以看到他們保存記錄集合的所有變化。使用Dynamic游標的用戶可以看到其他用戶所做的編輯、增加、刪除。如果數據提供者允許這種類型的游標,那么它是通過每隔一段時間從數據源重取數據來支持這種可視性的。毫無疑問這會需要很多的資源。 )
AdOpenStatic:靜態游標??梢杂脕聿檎覕祿蛏蓤蟾娴挠涗浖系撵o態副本。另外,對其他用戶所作的添加、更改或刪除不可見。(Static類游標只是數據的一幅快照。這就是說,它無法看到自它創建以后其他用戶對RecordSet所做的修改。采用這類游標你可以向前和向后航行。由于其功能簡單,資源的需求比Dynamic要??! )
需要注意的是:一旦打開RecordSet,你就無法改變CursorType屬性。但是,如果你首先關閉RecordSet,改變CursorType屬性,然后重新打開RecordSet,那么你仍可以有效地改變游標的類型!

2、LockType 屬性
在任何同時可被多用戶修改的數據庫應用程序中,你必須處理可能發生的多個用戶同時對同一條記錄進行操作時的情況。當這種情況出現時,數據的完整性就會受到威脅,這是因為一個用戶可能會在不自覺地在保存自己所做的修改時覆蓋他人的修改。到時候你會覺得自己好象是沒有做事。為了處理這種情況。ADO允許你在對RecordSet對象進行更新時決定并發事件控制的類型,當一個用戶編輯時,如何由他對記錄進行鎖定。這就是由LockType屬性所決定的。這個屬性有四個值:
adLockReadonly:默認值,只讀。無法更改數據。(這是RecodSet的默認值,如果你把鎖定的方式設為該值,那么你將不能更新 Recordset。)
adLockPessimistic:保守式記錄鎖定(逐條)。提供者執行必要的操作確保成功編輯記錄,通常采用編輯時立即鎖定數據源的記錄的方式。(如果設置為此類鎖定,記錄被鎖定,且只有在編輯開始到將記錄更新的提交給數據提供者這段時間內進行編輯的用戶才可以訪問! )
adLockOptimistic:開放式記錄鎖定(逐條)。提供者使用開放式鎖定,只在調用 Update 方法時鎖定記錄。(只有在將數據提交給數據提供者的那一瞬間才把記錄鎖定。)
adlockBatchOptimistic:開放式批更新。用于與立即更新模式相反的批更新模式。(設定為這種類型的鎖定制式將被稱為批量更新模式的RecordSet。 可以加快更新RecordSet修改數據的速度,但因為同時更新多個記錄,它也會惡化與并發訪問相關的問題! )

3、AbsolutePage 屬性
AbsolutePage屬性設定當前記錄的位置是位于哪一頁的頁數編號;使用PageSize屬性將Recordset對象分割為邏輯上的頁數,每一頁的記錄數為PageSize(除了最后一頁可能會有少于PageSize的記錄數)。這里必須注意并不是所有的數據提供者都支持此項屬性,因此使用時要小心。
與AbsolutePosition屬性相同,AbsolutePage屬性是以1為起始的,若當前記錄為Recordset的第一行記錄,AbsolutePage為1。可以設定AbsolutePage屬性,以移動到一個指定頁的第一行記錄位置。
4、AbsolutePosition屬性
若您需要確定目前指標在RecordSet中的位置,您可以用AbsolutePosition屬性。
AbsolutePosition屬性的數值為目前指標相對於第一筆的位置,由1算起,即第一筆的AbsolutePosition為1。
注意,在存取RecordSet時,無法保證RecordSet每次都以同樣的順序出現。
若要啟用AbsolutePosition,必須先設定為使用用戶端cursor(指針):rs.CursorLocation=3

5、PageCount屬性
使用PageCount屬性,決定Recordset對象包括多少“頁”的數據。這里的“頁”是數據記錄的集合,大小等于PageSize屬性的設定,即使最后一頁的記錄數比PageSize的值少,最后一頁也算是PageCount的一頁。必須注意也并不是所有的數據提供者都支持此項屬性。

6、PageSize屬性
PageSize屬性是決定ADO存取數據庫時如何分頁顯示的關鍵,使用它就可以決定多少記錄組成一個邏輯上的“一頁”。設定并建立一個頁的大小,從而允許使用AbsolutePage屬性移到其它邏輯頁的第一條記錄。PageSize屬性能隨時被設定。

7、RecordCount屬性
這也是一個非常常用和重要的屬性,我們常用RecordCount屬性來找出一個Recordset對象包括多少條記錄。使用 RecordCount 屬性可確定Recordset 對象中記錄的數目。ADO 無法確定記錄數時,或者如果提供者或游標類型不支持 RecordCount,則該屬性返回 –1。讀已關閉的 Recordset 上的 RecordCount 屬性將產生錯誤。Recordset 對象的游標類型會影響是否能夠確定記錄的數目。對僅向前游標,RecordCount 屬性將返回 -1,對靜態或鍵集游標返回實際計數,對動態游標取決于數據源返回 -1 或實際計數。

8、BOF與EOF屬性
通常我們在asp程序中編寫代碼來檢驗BOF與EOF屬性,從而得知目前指標所指向的RecordSet的位置,使用BOF與EOF屬性,可以得知一個Recordset對象是否包含有記錄或者得知移動記錄行是否已經超出該Recordset對象的范圍。
若當前記錄的位置是在一個Recordset對象第一行記錄之前時,BOF屬性返回true,反之則返回false。
若當前記錄的位置是在一個Recordset對象最后一行記錄之后時,EOF屬性返回true,反之則返回false。
(BOF與EOF都為True表示在RecordSet里沒有任何記錄。)

9、Filter 屬性
為 Recordset 中的數據指定篩選條件,使用 Filter 屬性可選擇性地屏蔽 Recordset 對象中的記錄,已篩選的 Recordset 將成為當前游標。

這將影響基于當前游標返回值的其他屬性,如 AbsolutePosition、AbsolutePage、RecordCount 和 PageCount,因為將 Filter 屬性設置為特

定值可將當前記錄移動到滿足新值的第一個記錄。
這屬性我認為相當有用處,有的時候我們打開了Recordset進行了某些判斷以后我們還想過濾記錄也就是重新調整 sql 語句,難道我們關閉Recordset再用新的SQL語句打開?不是,我們用Filter屬性進行過濾,比如說
rs.open exec,conn,1,1
if .... then rs.filter="name='xxx'"
而不是
rs.open exec,conn,1,1
if ... then
rs.close
exec=exec&" where name='xxx'"
rs.open exec,conn,1,1
end if
實際上再很多地方不得不用到Filter,在以后的ASP技巧中會說到,大家也可以想一下。
明天繼續說Recordset對象的方法。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频一二三| 国产免费成人av| 日本精品一区二区三区在线播放视频| 欧美乱大交xxxxx另类电影| 国产成人综合一区二区三区| 欧美日韩一区二区三区在线免费观看| 俺去亚洲欧洲欧美日韩| 成人欧美一区二区三区在线湿哒哒| 精品国内产的精品视频在线观看| 91精品国产91久久久久久最新| 欧美激情视频在线观看| 精品国产乱码久久久久酒店| 久久久久久久久久亚洲| 国产成人极品视频| 亚洲一区二区黄| 成人欧美一区二区三区黑人孕妇| 福利微拍一区二区| 欧美在线视频网| 综合国产在线视频| 精品无码久久久久久国产| 日韩成人av一区| 亚洲第一在线视频| 91精品国产综合久久香蕉的用户体验| 国产精品美女午夜av| 亚洲国产精品电影| 亚洲最大中文字幕| 538国产精品视频一区二区| 色婷婷亚洲mv天堂mv在影片| 久久理论片午夜琪琪电影网| 国产成人福利网站| 精品小视频在线| 欧美成人免费网| 国产精品成人一区二区三区吃奶| 国产精品久久久一区| 伊人青青综合网站| 欧美日韩激情视频| 91视频免费在线| 蜜臀久久99精品久久久久久宅男| 国产精品久久久久久久久久新婚| 亚洲无限乱码一二三四麻| 久久人91精品久久久久久不卡| 91国内在线视频| 日韩亚洲欧美成人| 91久久嫩草影院一区二区| 91国内产香蕉| 按摩亚洲人久久| 欧美最猛性xxxxx(亚洲精品)| 欧美日韩国产精品专区| 尤物精品国产第一福利三区| 久久久精品免费| 久久久久久久久久国产精品| 在线视频免费一区二区| 久久精品男人天堂| 亚洲成人黄色在线| 欧美性xxxxxx| 国产成人精彩在线视频九色| 九九视频这里只有精品| 国产精品v片在线观看不卡| 综合网日日天干夜夜久久| 最好看的2019的中文字幕视频| 亚洲国产成人精品久久| 日韩最新av在线| 欧美日韩亚洲视频| 色综合91久久精品中文字幕| 国外成人在线直播| 欧美激情欧美激情在线五月| 欧美性生活大片免费观看网址| 亚洲视频免费一区| 亚洲jizzjizz日本少妇| 亚洲无限乱码一二三四麻| 日本精品中文字幕| 国产精品吊钟奶在线| 亚洲国产一区二区三区四区| 2025国产精品视频| 亚洲国产精品人人爽夜夜爽| 久久久国产91| 精品中文字幕久久久久久| 91久久精品视频| 国产成人中文字幕| 91av在线播放视频| 一区二区三区美女xx视频| 亚洲成av人片在线观看香蕉| 欧美午夜激情视频| 狠狠色噜噜狠狠狠狠97| 久久久久久尹人网香蕉| 亚洲第一黄色网| 国产精品一区=区| 国产精品999| 久久久久999| 日韩亚洲精品视频| 国产精品香蕉国产| 亚洲精品影视在线观看| 成人h猎奇视频网站| 国产精品中文字幕在线观看| 亚洲天堂精品在线| 亚洲精品视频在线观看视频| 国产福利精品在线| 91免费看视频.| 一本色道久久综合狠狠躁篇的优点| 韩国视频理论视频久久| 成人美女av在线直播| 成人激情视频在线观看| 高清日韩电视剧大全免费播放在线观看| 国产欧美va欧美va香蕉在| 久久久成人的性感天堂| 日本19禁啪啪免费观看www| 国产一区二区黄| 欧美精品情趣视频| 91中文精品字幕在线视频| 成人在线一区二区| 精品高清一区二区三区| 国产一区二区三区视频免费| 国产精品一二三视频| 欧洲日本亚洲国产区| 亚洲欧美国产视频| 日韩在线一区二区三区免费视频| 亚洲第一男人天堂| 亚洲成人激情视频| 精品日本高清在线播放| 九九热精品视频国产| 久久综合免费视频| 成人网在线免费观看| 精品人伦一区二区三区蜜桃网站| 欧美激情精品久久久久久变态| 久久久精品在线观看| 亚洲精品www久久久久久广东| 国产成人自拍视频在线观看| 精品亚洲一区二区三区四区五区| 欧美午夜影院在线视频| 色妞色视频一区二区三区四区| 国产欧美精品va在线观看| 神马国产精品影院av| 国产精品视频在线观看| 国产精品久久久久久久app| 国产精品久久久久久久午夜| 色综合亚洲精品激情狠狠| 欧美激情久久久久| 中文字幕日韩专区| 国产精品嫩草影院久久久| 另类美女黄大片| 亚洲欧美日韩国产中文| 欧美性20hd另类| 日韩欧美主播在线| 日韩电影中文字幕在线| 亚洲精品福利视频| 国产精品aaa| 欧美第一黄网免费网站| 亚洲自拍中文字幕| 色偷偷噜噜噜亚洲男人| 一区二区三区在线播放欧美| 亚洲四色影视在线观看| 国产精品电影观看| 成人欧美在线观看| 97在线视频免费看| 久久久久在线观看| 国产欧美在线播放| 国产亚洲一区二区在线| 久久躁日日躁aaaaxxxx| 91国产中文字幕| 免费不卡欧美自拍视频| 午夜剧场成人观在线视频免费观看| 精品一区二区亚洲| 亚洲高清av在线| 久久久久久18|