数据随机排序
SQL Server 中:“Select * From [table_name] Order By Rnd()“或”Order By NewID()”
ACCESS 中:“Select * From [table_name] Order By Rnd(ID)"
ASP 中:“SELECT * FROM [table_name] ORDER BY Rnd(ID-timer())”
Recordset记录集对象的方法
表6-23 Recordset记录集对象的方法 | |
方法
|
说明
|
Open
|
打开记录集
|
Close
|
关闭记录集
|
Requery
|
重新打开记录集
|
Move
|
指针移至指定记录
|
MoveFirst
|
指针移至第一条记录
|
MoveLast
|
指针移至最后一条记录
|
MovePrevious
|
指针移至上一条记录
|
MoveNext
|
指针移至下一条记录
|
AddNew
|
添加记录
|
Delete
|
删除记录
|
Update
|
更新记录
|
CancelUpdate
|
取消更新
|
GetRows
|
从记录集得到多行记录
|
Resync
|
与数据库服务器同步更新
|
具体说明如下。
1. Open
用于打开记录集,语法如下:
rs.Open参数
2. Close
用于关闭记录集,语法如下:
rs.Close
使用Close方法关闭记录集对象,Close方法并不会将记录集对象从内存中清除,如果的确不再需要这个对象,可以用下列语句清除这个对象,以完全释放所占用的系统资源。
<%
Rs.Close
Set rs=nothing
%>
3. Requery
用于重新打开记录集,语法如下:
rs.Requery
4.Move
用于将指针移动到指定记录,语法如下:
rs.Move NumRecords,Start
NumRecords是一个正负数运算式,用于设定当前记录位置的前后移动数目,如果为正值表示向前移动(即记录集的未尾方向)多少条记录,如果为负值表示向后移动(即记录集的开始方向)多少条记录;Start是一个可选的项目,用来指定记录起始的位置,默认为当前指针位置。
5.MoveFirst
用于将指针移动到第一条记录,语法如下:
rs.MoveFirst
6.MoveLast
用于将指针移动到最后一条记录,语法如下:
rs.MoveLast
7.MovePrevious
用于将指针移动到上一条记录,语法如下:
rs.MovePrevious
8.MoveNext
用于将指针移动到下一条记录,语法如下:
rs.MoveNext
Move 和MoveFirst 、MoveLast、MoveNext、MovePrevious方法用于指针的移动。MoveNext是最常用的方法,执行速度快。如果使用其他方法,一般要设置指针类型为键盘指针。在使用这几个有关指针移动的方法之前,最好用Bof和Eof进行判断是否已达记录集的边界,否则超越边界,就会出错。
9.AddNew
用于向数据库添加记录,语法如下:
rs.AddNew 添加记录的信息
10.Delete
用于向数据库删除当前记录,语法如下:
rs.Delete
指针当前指向哪条记录,就是当前记录。
11.Update
用于向数据库更新记录。它有两种情况。
第一种,执行完AddNew 或Delete后,执行Update更新,语法如下:
rs.Update
第二种,直接用Update方法更新,语法如下:
rs.Update 更新记录的信息
例如,以下是采用第一种方法更新数据
<%
…
rs.AddNew 添加记录的信息
rs.Update
%>
如果采用第二种方法,可以直接写成:
<%
…
rs.Update 添加记录的信息
%>
12.CancelUpdate
用于取消更新记录的操作,语法如下:
rs.CancelUpdate
13.GetRows
用于从记录集中的当前记录开始返回多行记录,它将返回一个二维数组,语法如下:
rs.GetRows(number)
参数用于设置要返回多少条记录,默认为-1,也就是全部记录。在返回的二维数组中,第一维表示列,第二维表示行。
14.Resync
用于将客户端记录集与服务器同步更新。当多人同时打开数据库进行更新操作,采用这个方法可以实时查看其他用户的更新数据,语法如下:
rs.Resync 参数
参数取值见表6-24。
表6-24 Resync参数值 | ||
参数
|
值
|
说明
|
AdAffectCurrent
|
1
|
只同步更新当前指针所在的记录行
|
AdAffectGroup
|
2
|
同步更新所有匹配
Filter
属性的记录行
|
AdAffectAll
|
3
|
同步更新记录集中的所有数据
|