rsa-数据集 eof和bof的问题

问题描述

数据集 eof和bof的问题

rsa=server.createobject("adodb.recordset")
if rsa.eof then
cc=1 //cc是一个变量
else
rsa.MoveLast
end if

这句话什么意思,我如果从数据库中得到的数据在rsa中,rsa.eof到底什么意思啊。是不是有数据就定义cc=1 反之movelast

解决方案

rsa=server.createobject("adodb.recordset")
if rsa.eof then
表示没有数据记录
else
rsa.MoveLast
end if

not rsa.eof表示有记录

解决方案二:

探秘BOF 和EOF

解决方案三:

我今天碰到一个问题,就是if rsa.eof then 这句中无论我怎么变换条件 都显示true

cc=0
sql1="select * from gongjian2 where bh = '"&bh&"' and bhc = '"&bhc&"' and bhss between 800 and 999"
sql2="select * from gongjian2 where bh = '"&bh&"' and bhc = '"&bhc&"' and bhss between 8000 and 9999"
set rsa=server.createobject("adodb.recordset")
set rsa1=server.createobject("adodb.recordset")
set rsa2=server.createobject("adodb.recordset")
sql1=sql1&"order by bhss desc "
sql2=sql2&"order by bhss desc "
rsa1.Open sql1,conn,1,1
rsa2.Open sql2,conn,1,1

if rsa2.recordcount>0 then
rsa=rsa2
else
rsa=rsa1
end if

if rsa.eof then//就这里的条件我改成rsa.eof and rsa.bof也跳转到cc=1(sql1查出来有数据的,sql2也有数据的)
cc=1
else
rsa.MoveLast
end if

时间: 2024-08-30 00:23:35

rsa-数据集 eof和bof的问题的相关文章

EOF 与 BOF 之分

    使用ADO连接数据库进行查询的时候,数据库将查询结果返回查询端,在查询端的内存里面就会有一个列表,这个列表存放的就是查询的结果.这个内存中的列表就是记录集. EOF(end of file)--记录当前位置位于记录集集中最后一个记录之后 BOF(before of file)--记录当前位置位于记录集中第一个记录之前       用rs来表示这个记录集,假如记录集里面有1.2.3.4个数据,BOF表示rs当前的指针是指在记录集的前面,指向的编号是(-1),当指针指向5时,就会发生EOF的

EOF与BOF

    在学生信息管理系统中有多处用到EOF与BOF,使用 BOF 和 EOF 属性可确定 Recordset 对象是否包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制.     BOF和EOF 他们是记录集(recordset)对象的一种方法,BOF(before of file)是指记录集对象的指针指向第一个记录之前,EOF(end of  file)是指记录指针指向最后一个记录之后.     如果当前记录在第一个记录之前BOF返回值为true否则返回值为f

关于ASP eof与bof 区别分析_应用技巧

if rs.bof then 表示:当前指针的位置是在第一行记录之前 if rs.eof then 表示:当前指针的位置是在最后一行记录之后 if not rs.eof then 表示:当前指针的位置没有到达最后一条记录 if not rs.bof then 表示:当前指针的位置没有到达第一条记录 ------------------------- ###推荐使用下面两条 if not (rs.bof and rs.eof) then 表示:指针位于 RecordSet 的当中(并非是最后一条和

关于ASP eof与bof 区别分析

if rs.bof then 表示:当前指针的位置是在第一行记录之前 if rs.eof then 表示:当前指针的位置是在最后一行记录之后 if not rs.eof then 表示:当前指针的位置没有到达最后一条记录 if not rs.bof then 表示:当前指针的位置没有到达第一条记录 ------------------------- ###推荐使用下面两条 if not (rs.bof and rs.eof) then 表示:指针位于 RecordSet 的当中(并非是最后一条和

记录集

记录集     前面已经提到,记录集是ADO中最常用的对象,这并不值得奇怪.毕竟,他们包含着数据.但是,对于记录集还有比想象的更多的内容,知道数据如何保存和处理很重要,因为这为选择使用哪种记录集提供了更多的参考.    记录集有不同的类型,在一些细小的地方存在着差异,很容易造成失误.首先需要认真谈论的是光标的概念. 8.4.1 光标    光标(cursor)是让许多人感到困惑的概念,但实际上非常的简单.    光标用来管理记录集和记录集的当前位置,后者是由当前记录指针来处理的.    这不是R

学生管理系统调试——实时错误(实时错误“3021)

                                                                             最近敲了一个小的练习项目--学生信息管理系统,在调试的过程了出现了一些问题.通过这些过问题又让我学习到了不少新的知识,今天我首先要记录的是"实时错误 '3021'"相信大多数人在初次使用VB链接数据库的过程中都会遇到这样的问题.怎么解决实时错误"3021"呢?那还是先让我们了解一下什么是EOF和BOF吧.     

ASP 3.0高级编程(三十九)

编程|高级 8.4.3 创建记录集创建一个记录集十分容易,通过调用Recordset对象的Open方法来实现:Recordset.Open [Source], [ActiveConnection], [CursorType], [LockType], [Options]其参数及说明如表8-3所示:表8-3 Open方法的参数及说明参 数 说 明 Source 数据源.可以是数据库中的表名.存储的查询或过程.SQL字符串.Command对象或适用于提供者的其他命令对象 ActiveConnecti

服务端 JScript 记录集分页函数/对象 By shawl.qiu

js|jscript|对象|分页|函数|记录集 服务端 JScript 记录集分页函数/对象 By shawl.qiu 说明:分页其实很简单的, 我都写了好几个分页函数了... 感觉 JScript 写代码比 VBScript 方便不少, 基本恋上用 类C 语法写代码, BASIC 语法快看不懂了.... 唉, 没啥好说的, 这次用 JScript 写了两个分页程序, 一个是 Jscript 对象, 一个是Jscript 函数对象, 我比较喜欢 Jscript 对象, 不需要像函数对象那样 ne

【编程】开源(OpenSource) - 反向链接(Referrers)系统

编程|链接|链接 反向链接(Referrers)系统可以很好的显示反向链接,目前很多站点上显示的最新来源(referer)统计都是用的是Stephen的referrer统计系统,比如 Booso 反向链接(Referrers)统计系统,还有一个朱传伟的反向链接统计服务不知道是不是他自己实现的. 总之,网上提供这些反向链接(Referrers)系统不是服务不好,就是定制性不好,所以,干脆,我烦了,自己花一天时间写了一个,并且公开源代码,基本上架构和功能都用了,但是还需要完善. 由于我没有支持 AS