繼續ASP

Recordset對象

創建:  <% set rs=server.createobject("adodb.recordset")   rs.open....  %>

    <% set cn1=server.createobject("adodb.connection")  cn1.open  "dsn=q1;"  abc="insert into s (姓名) values('tx')" set rs=cn1.execute(abc)   %>

方法:

1.open 

recordset.open [source],[activeconnection],[cursortype],[locktype],[option]

source=數據源:command對象變量,SQL語句,存儲過程,表名或完整的文件路徑名

activeconnection表示一個已經創建並打開的conneciton對象或一個有效的數據源連接字符串

cursor type表示打開對象時使用的光標類型

locktype表示打開對象時使用的鎖定方式

option告訴提供者SOURSE參數的內容是什麼.

 

2.close

同connection一樣,在調用set recordset=noting 之前,它依然存在,可以被重新打開

在允許關閉當前編輯的記錄前,必須首先調用cancelupdate或者update方法,否則   會出錯.

 

3.clone

創建一個RECORDSET對象的完全拷貝.只有所用的RECORDSET類型允許使用BOOKMARKS時才能使用這種方法.

 

4 movelast   movenext moveprevious  move

rs.move n [start]   n=integer    start=一個有效書籤或者bookmarkenum的常數值之一(adbookmarkcurrent  ,adbookmarkfirst,  adbookmarklast)

 

5.requery  重新發出原始命令並再次檢索數據.等於相繼調用CLOSE和OPEN方法.

 

6.AddNew

 

7.update   <%rs.update "tx","小套"  %>能允許更新且不是工作在批量更新模式下

 

8.delete  

立即更新模式下立即刪除.否則將標記從緩存中刪除,實際的刪除將在UPDATEBATCH時進行. 刪除後,在移動到其他記錄前刪除的記錄依然保持,一旦離開,則無法再次訪問.

 

9.cancleupdate 

 

10.updatebatch

如果工作在批量更新模式下,則取消對對象的更新.

 

11.NextRecordset  清除當前對象,並返回下一個記錄集

set rs2=rs1.nextrecordset(recordsaffected)

 

屬性:

1.cursortype

rs.cursortype=cursortypeEnum

cursortypeEnum=rs.cursortype

cursortypeEnum可取的值:

adOpenForwardOnly  

adOpenStatic

adOpenDynamic

adOpenKeyset

 

2.LockType

locktypeEnum=rs.locktype

rs.locktype=locktypeEnum

locktypeEnum的值:

adLockreadonly

adlockpessmistic

adlockoptimistic

adlockbatchoptimistic

 

3.filter 指定篩選條件

 

4.cachesize  決定從數據庫服務器上一次可以取得多少條記錄.

 

5.Maxrecords 

 

6.BOF  EOF     BOF表示當前記錄位於RECORDSET對象的第一個記錄之前.EOF反.

 

7.Recordcount  返回對象中的記錄數.受對象的遊標類型的影響.

 

8.BookMark  唯一識別當前記錄或者設置當前記錄至BOOKMARK指定的位置.

<% abc=rs.bookmark %>

<% rs.bookmark=abc %>

 

9.absoluteposition  設置或返回當前記錄在RECORDSET對象中的序號位置.從1開始.

<% rs.absolutepositon=5 %>

 

10.pagesize  默認爲10

 

11.absolutepage

 

12.pagecount

 

13.editmode

editmodeenum=rs.editmode

editmodeenum的值:

adEditNone  1  指示當前沒有編輯操作

adEditInProgress 2  指示當前記錄中的數據已被修改但未保存

adEditAdd  3   指示臨時添加一條記錄,但尚未存入數據庫的表中

adEditDelete  4   指示當前記錄已被刪除

 

14.Status表示當前記錄的狀態,有大量返回值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章