ADODB-Recordset對象方法_第1頁
ADODB-Recordset對象方法_第2頁
ADODB-Recordset對象方法_第3頁
ADODB-Recordset對象方法_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ADODB-Recordset對象方法Recordset對象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,Options SourceRecordset對象可以通過Source屬性來連接Command對象。Source參數可以是一個Command對象名稱、一段SQL命令、一個指定的數據表名稱或是一個Stored Procedure。假如省略這個參數,系統則采用Recordset對象的Source屬性。 ActiveConnectionRecordset對象可以通過ActiveConnection屬性來連

2、接Connection對象。這里的ActiveConnection可以是一個Connection對象或是一串包含數據庫連接信息(ConnectionString)的字符串參數。 CursorTypeRecordset對象Open方法的CursorType參數表示將以什么樣的游標類型啟動數據,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:-常數 常數值 說明-adOpenForwardOnly 0 缺省值,啟動一個只能向前移動的游標(Forward Only)。adOpenKeyset 1 啟動一個Keyset類

3、型的游標。adOpenDynamic 2 啟動一個Dynamic類型的游標。adOpenStatic 3 啟動一個Static類型的游標。-以上幾個游標類型將直接影響到Recordset對象所有的屬性和方法,以下列表說明他們之間的區別。 -Recordset屬性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic-AbsolutePage 不支持 不支持 可讀寫 可讀寫AbsolutePosition 不支持 不支持 可讀寫 可讀寫ActiveConnection 可讀寫 可讀寫

4、可讀寫 可讀寫BOF 只讀 只讀 只讀 只讀Bookmark 不支持 不支持 可讀寫 可讀寫CacheSize 可讀寫 可讀寫 可讀寫 可讀寫CursorLocation 可讀寫 可讀寫 可讀寫 可讀寫CursorType 可讀寫 可讀寫 可讀寫 可讀寫EditMode 只讀 只讀 只讀 只讀EOF 只讀 只讀 只讀 只讀Filter 可讀寫 可讀寫 可讀寫 可讀寫LockType 可讀寫 可讀寫 可讀寫 可讀寫MarshalOptions 可讀寫 可讀寫 可讀寫 可讀寫MaxRecords 可讀寫 可讀寫 可讀寫 可讀寫PageCount 不支持 不支持 只讀 只讀PageSize 可讀寫

5、可讀寫 可讀寫 可讀寫RecordCount 不支持 不支持 只讀 只讀Source 可讀寫 可讀寫 可讀寫 可讀寫State 只讀 只讀 只讀 只讀Status 只讀 只讀 只讀 只讀AddNew 支持 支持 支持 支持CancelBatch 支持 支持 支持 支持CancelUpdate 支持 支持 支持 支持Clone 不支持 不支持Close 支持 支持 支持 支持Delete 支持 支持 支持 支持GetRows 支持 支持 支持 支持Move 不支持 支持 支持 支持MoveFirst 支持 支持 支持 支持MoveLast 不支持 支持 支持 支持MoveNext 支持 支持 支

6、持 支持MovePrevious 不支持 支持 支持 支持NextRecordset 支持 支持 支持 支持Open 支持 支持 支持 支持Requery 支持 支持 支持 支持Resync 不支持 不支持 支持 支持Supports 支持 支持 支持 支持Update 支持 支持 支持 支持UpdateBatch 支持 支持 支持 支持-其中NextRecordset方法并不適用于Microsoft Access數據庫。   RS.OPEN SQL,CONN,A,B 全接觸! RS.OPEN SQL,CONN,A,B A: ADOPENFORWARDONLY(=0) 只讀,且當前數

7、據記錄只能向下移動 ADOPENKEYSET(=1) 只讀,當前數據記錄可自由移動 ADOPENDYNAMIC(=2) 可讀寫,當前數據記錄可自由移動 ADOPENSTATIC(=3) 可讀寫,當前數據記錄可自由移動,可看到新增記錄 B: ADLOCKREADONLY(=1) 缺省鎖定類型,記錄集是只讀的,不能修改記錄 ADLOCKPESSIMISTIC(=2) 悲觀鎖定,當修改記錄時,數據提供者將嘗試鎖定記錄以確保成功地編輯記錄。只要編輯一開始,則立即鎖住記錄。 ADLOCKOPTIMISTIC(=3) 樂觀鎖定 ,直到用Update方法提交更新記錄時才鎖定記錄。 ADLOCKBATCHOP

8、TIMISTIC(=4) 批量樂觀鎖定,允許修改多個記錄,只有調用UpdateBatch方法后才鎖定記錄。 當不需要改動任何記錄時,應該使用只讀的記錄集,這樣提供者不用做任何檢測。對于一般的使用,樂觀的鎖定可能是最好的選擇,因為記錄只被鎖定一小段時間,數據在這段時間被更新。這減少了資源的使用。 jiaoliu.open jiaoliu1,conn,1,1 為了更精確地跟蹤數據,要用RecordSet組件創建包含數據的游標,游標就是儲存在內存中的數據:rs = Server.CreateObject("ADODB.RecordSet")rs.Open(sqlStr,conn,

9、1,A)注:A=1表示讀取數據;A=3表示新增、修改或刪除數據。在RecordSet組件中,常用的屬性和方法有:rs.Fields.Count:RecordSet對象字段數。rs(i).Name:第i個字段的名稱,i為0至rs.Fields.Count-1rs(i):第i個字段的數據,i為0至rs.Fields.Count-1rs("字段名"):指定字段的數據。rs.Record.Count:數據記錄總數。rs.EOF:是否最后一條記錄。rs.MoveFirst:指向第一條記錄。rs.MoveLast:指向最后一條記錄。rs.MovePrev:指向上一條記錄。rs.Move

10、Next:指向下一條記錄。rs.GetRows:將數據放入數組中。rs.Properties.Count:ADO的ResultSet或Connection的屬性個數。rs.Properties(item).Name:ADO的ResultSet或Connection的名稱。rs.Properties:ADO的ResultSet或Connection的值。rs.close():關閉連接。使用ADO連接數據庫進行查詢的時候,數據庫將查詢結果返回查詢端,在查詢端的內存里面就會有一個列表,這個列表存放的就是查詢的結果。這個內存中的列表就是數據集。在你的程序里面rs就是表示這個數據集。bof表示rs當前的指針是指在了數據集的前面,比如數據集里面有編號為1,2,3,4的4條記錄,但是rs指向的編號是-1,這樣就會符合了bof的情況。同理,當rs的指針指向5,而第五條記錄并不存在,這樣就會產生了eof的情況。 如果同時產生了bof和aof的情況,就是說rs的指針既在上界之外也在下屆之外,這樣只有一種情況,就是rs所代表的數據集是空的,這樣rs的指針無

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論