WEB开发网
开发学院WEB开发ASP asp中Recordset的属性 阅读

asp中Recordset的属性

 2012-08-24 16:14:31 来源:WEB开发网   
核心提示: Recordset记录集对象常用属性具体说明如下,1.Source用于设置数据库的查询信息,asp中Recordset的属性,查询信息可以是命令对象名或SQL语句或表名,语法如下:rs.Source=查询信息2.ActiveConnection用于设置数据库的连接信息,则执行…End if%>循环

 Recordset记录集对象常用属性具体说明如下。
1.Source
用于设置数据库的查询信息,查询信息可以是命令对象名或SQL语句或表名,语法如下:
rs.Source=查询信息
2.ActiveConnection
用于设置数据库的连接信息,连接信息可以是连接对象名或包含数据库的连接信息的字符串,语法如下:
rs.ActiveConnection=连接信息
3.CursorType
用于设置记录集指针类型,取值参见表6-17,语法如下:
rs.CursorType=值
默认为0,即指针只能前移。如果要让指针自由移动,一般设为键盘指针1。
4. LockType
用于设置记录集的锁定类型。取值参见表6-18,语法如下:
rs.LockType=值
默认为1,只读属性。如果要利用记录集对象进行添加、删除、更新等操作,只能由一个用户修改,一般需要设置其属性为2。
5.MaxRecors
用于设定从服务器上得到的最大记录数,语法如下:
rs.MaxRecors=最大记录数
通常这种方法不常用,而是使用SQL语句来指定所得到的最大记录数,”Select Top 整数…”。
6.CursorLocation
用于设置数据处理是在客户端还是在服务器端。取值参见表6-21,语法如下:
rs.CursorLocation =值
表6-21 CursorLocation参数值参数值 说明AdUseClient1客户端处理AdUseServer2服务器端处理AdUseClientBatch3动态处理,在客户端处理,处理时连接切断,处理完毕重新连接
有的时候,为了减轻服务器的工作负担,可以根据情况的需要,设置在客户端处理。
7.Filter
用于设置要显示的内容。取值参见表6-22,语法如下:
rs.Filter =值
表6-22 Filter参数值参数值 说明AdFilterNone0显示所有数据AdFilterpendRecords1只显示没有修改过的数据AdFilterAffectedRecords2只显示最近修改过的数据AdFilterFetchedRecords3只显示暂存于客户端缓存中的数据
8.Bof
用于判断当前记录指针是否在记录集的开头,如在开头,返回True,否则返回Falsh。如果记录集为空,也返回True。
9.EOF
用于判断当前记录指针是否在记录集的结尾,如在结尾,返回True,否则返回Flash。如果记录集为空,也返回True。
记录集有两个特殊位置:Bof和 EOF。Bof表示记录集的开头,位于第一条记录之前;EOF表示记录集结尾,位于最后一条记录之后。Bof 为 True,当前指针指到 RecordSet 的第一条记录; Eof 为 True,当前指标指到 RecordSet 的最后一条记录。如果记录集不为空,指针可以在Bof、所有记录和Eof移动。如果记录集为空,此时指针同时指向Bof和 Eof,它们的值均为True。
具体判断如下:若当前记录的位置是在一个 Recordset 对象第一行记录之前时, Bof 属性返回 True,反之则返回 False。;若当前记录的位置是在一个 Recordset 对象最后一行记录之后时,Eof 属性返回 True,反之则返回 False;Bof 与 Eof 都为 False,表示指标位于 RecordSet 的当中;Bof 与 Eof 都为 True,在 RecordSet 里没有任何记录。
从以上可知,通过检验 Bof 与 Eof 属性,可以得知当前指针所指向的 RecordSet 的位置,使用 Bof 与 Eof 属性,可以得知一个 Recordset 对象是否包含有记录或者得知移动记录行是否已经超出该 Recordset 对象的范围。
判断记集录是否为空的代码如下:
< %
if not rs.bof and rs.eof then ' 如果不是开头,也不是结尾,则执行

End if
%>
循环输出记录集记录的代码如下:
< %
Do while not rs.eof ' 如果没有到达记录集未尾,则循环输出下面的记录

Rs.MoveNext
Loop
%>
10.RecordCount
用于返回记录集中的记录总数。我们常用 RecordCount 属性来找出一个 Recordset 对象包括多少条记录。例如:

1 2  下一页

Tags:asp Recordset 属性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接