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表示當前記錄的狀態,有大量返回值