特殊读取数据库记录的方法

这篇博客介绍了如何在SQL Server、ACCESS和ASP中实现数据随机排序,并详细阐述了ASP中Recordset对象的各种操作方法,如Open、Close、Requery、Move系列方法以及AddNew、Delete、Update、CancelUpdate等,帮助读者更好地理解和使用数据库记录处理。
摘要由CSDN通过智能技术生成

数据随机排序

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
同步更新记录集中的所有数据

参考来源:
http://www.accessoft.com/article-show.asp?id=7151

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值