2008/05/12 | asp(rs.open sql,conn,a,b游标类型 )
类别(网页类学习笔记) | 评论(0) | 阅读(277) | 发表于 14:15
asp(rs.open sql,conn,a,b游标类型 )
2007-08-17 12:54
RS.OPEN SQL,CONN,A,B
参数A为设定游标的类型,其取值为:
0 仅向前游标,只能向前浏览记录,不支持分页、Recordset、BookMark
1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。
3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动


参数B为记录集的锁定类型,其取值为:
1 锁定类型,默认的,只读,不能作任何修改
2 当编辑时立即锁定记录,最安全的方式
3 只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
4 当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的

打开数据记录集方法其实不止一种,但是我们用的最多的就是
rs.open sql,1,1的方法,可是后面的数字参数很多人不解其意,下面我们来介绍一下。
其实open方法后面有多个参数
CursorType LockType CommandType
比如 rs.open sql,1,1
也可以写成
rs.cursorType = 1
rs.LockType = 1
rs.open sql
其中CursorType代表从一个表或者一个SQL查询结果返回的记录。
这个参数有四个值分别是:
adOpenForwardOnly 表示只允许在记录集内的记录间往前移动。这个是缺省值。
adOpenKeyset 反映由其它用户所做的对记录的改变或者删除动作,但并不反映由其它用户做作的添加新记录的动作。
adOpenDynamic 反映由其它用户所做的对记录的改变或者删除动作,包括添加的新记录
adOpenStatic 不反映其它用户对记录所做的修改,添加,删除动作。
这四个值VBSCRIPT预定义位
adOpenForwardOnly = 0
adOpenKeyset = 1
adOpenDynamic = 2
adOpenStatic = 3

lockType 表示当打开记录集时,数据提供者用于锁定数据库的类型:
adLockReadOnly 数据不能改变,这是缺省值!
adLockPessimistic 数据提供者在开始编辑数据的时候锁定记录
adLockOptimistic 仅当调用update方法时,数据提供者锁定记录
adLockBatchOptimistic 用于批处理修改
他们的常量值定义分别是:
adLockReadOnly = 1
adLockPessimistic = 2
adLockOptimistic = 3
adLockBatchOptimistic = 4

recordset属性
2007年08月02日 星期四 08:20 P.M.
rs.pagesize=3每页大小(每页记录数)
rs.pagecount 由每页大小和总记录数算出页面数
rs.recordcount记录条数
rs.absolutepage 当前页

RecordSet.Fields.Count 傳回Recordset中的欄位數。
RecordSet(i).Name 傳回Recordset中第i個欄位的名稱。
RecordSet.RcordCount 傳回Recordset中資料錄的筆數。
RecordSet(i) 傳回RecordSet目前紀錄中的第i個欄位資料。
RecordSet.BookMark 傳回設定的書籍資料以儲存現在紀錄的位置。RecordSet.AbsolutePostition 將指標移致RecordSet中的某一筆資料上。
RecordSet.PageSize 設定每頁顯示的資料筆數。
RecordSet.PageCount 傳回分頁後的總頁數。
RecordSet.AbsolutePage 傳回目前所在的頁數。
RecordSet("欄位名稱") 傳回指定欄位名稱的資料內容。
RecordSet.BOF 判斷指標是否超過最前面。
RecordSet.EOF 判斷指標是否超過最後面。
RecordSet.MoveFirst 將資料錄指標移至第一筆。
RecordSet.MoveLast 將資料錄指標移至最後一筆。
RecordSet.MoveNext 將資料指標往後移一筆。
RecordSet.MovePrevious 將資料指標往前移一筆。
RecordSet.GetRows 可將Recordset中的資料儲存至陣列中。
RecordSet.AddNew 新增資料至資料表中。
RecordSet.Update更新目前這筆資料。
RecordSet.Delete 刪除目前這筆資料。
RecordSet.Find 尋找資料值。   
0

评论Comments