if not(rs1.eof or rs1.bof) then 这句话什么意思?

时间:2023-01-12 10:27:39
我一般 if not rs.eof then 这么写~

请教一下 if not(rs1.eof or rs1.bof) then  这句话什么意思?

13 个解决方案

#1


rs1.eof   or   rs1.bof
表示记录不存在
加上not,就是反过来
表示记录存在

#2



如果打开一个记录集,其中没有数据,那么它的Bof和Eof都为True

为了运行时不出现错误,在使用时,往往进行是否为空判断,可以这样:If Not(rs.Eof Or rs.Bof) Then
也可以这样:If Not(rs.Bof) Then,还可这样If Not (rs.Eof)

总之,要实现的功能是一样的





[img=http://profile.csdn.net/hztgcl1986/picture/1.jpg]
[/img]

#3


rs.Eof 记录集之后
rs.bof 记录集之前
NOT是“否”
OR是"或"

#4


我支持sandyxxx的说法,这个比较合适,

#5


游标中是否有记录.

#6


看游标里是否到底部。也可以用来判断一个重来没有使用rs.movenext的游标里是否有纪录。

#7


UP我本有心

#8


 if not(rs1.eof or rs1.bof) then 

 =
 (if not rs1.eof) and (not rs1.bof) then 

#9


eof,表示end of the cursor的意思,也就是表示当前游标已经到达最后一条记录.如果游标再往下移就会导致出错.
bof,表示before of the cursor的意思,也就是表示当前游标已经到达了第一条记录.如果游戏再往前移就会出错.
 if not rs.eof or rs.bof the 就是说,如果记录指针不是第一条记录,也不在最后一条记录.如果这条件成立..则运行下面的语句

#10


eof是end of the cursor的意思

#11


if not(rs.eof and rs.bof) then

翻译:如果游标(指针)既没有到记录集结尾,又没有到达记录集开始(也就是有数据拉),那么...

#12


这样做的目的是,如果没有记录而你又去操作记录集,那么当然会出错
所以,一般打开记录集后,就要用这样的条件语句去判断是否有记录,有记录你才可以去操作.

如:
<%
set rs=server.createobject("adodb.recordset")
sql="select * from news"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof )then 
   do while not(rs.eof)
       response.write rs("title")&"<br>"
   rs.movenext
   loop
else
response.write"没有数据"
end if
rs.close
set rs=nothing
%>

#13


真是谢谢大家了~ 本人受益非浅!

今天无意中看到以前自己写的代码`
<% 
  if rs.bof and rs.eof then '如果没查着,表示用户不存在或帐号密码错误
     FoundError=True
     Message=Message & "<br><li>用户名或密码错误!(请注意字母的大小写)</li>"
%>

前面加了个NOT就不明白啥意思了` 哎!真是不懂得变通啊` 

在此非常感谢各位的指点,真不知道该把分给谁了?!...

#1


rs1.eof   or   rs1.bof
表示记录不存在
加上not,就是反过来
表示记录存在

#2



如果打开一个记录集,其中没有数据,那么它的Bof和Eof都为True

为了运行时不出现错误,在使用时,往往进行是否为空判断,可以这样:If Not(rs.Eof Or rs.Bof) Then
也可以这样:If Not(rs.Bof) Then,还可这样If Not (rs.Eof)

总之,要实现的功能是一样的





[img=http://profile.csdn.net/hztgcl1986/picture/1.jpg]
[/img]

#3


rs.Eof 记录集之后
rs.bof 记录集之前
NOT是“否”
OR是"或"

#4


我支持sandyxxx的说法,这个比较合适,

#5


游标中是否有记录.

#6


看游标里是否到底部。也可以用来判断一个重来没有使用rs.movenext的游标里是否有纪录。

#7


UP我本有心

#8


 if not(rs1.eof or rs1.bof) then 

 =
 (if not rs1.eof) and (not rs1.bof) then 

#9


eof,表示end of the cursor的意思,也就是表示当前游标已经到达最后一条记录.如果游标再往下移就会导致出错.
bof,表示before of the cursor的意思,也就是表示当前游标已经到达了第一条记录.如果游戏再往前移就会出错.
 if not rs.eof or rs.bof the 就是说,如果记录指针不是第一条记录,也不在最后一条记录.如果这条件成立..则运行下面的语句

#10


eof是end of the cursor的意思

#11


if not(rs.eof and rs.bof) then

翻译:如果游标(指针)既没有到记录集结尾,又没有到达记录集开始(也就是有数据拉),那么...

#12


这样做的目的是,如果没有记录而你又去操作记录集,那么当然会出错
所以,一般打开记录集后,就要用这样的条件语句去判断是否有记录,有记录你才可以去操作.

如:
<%
set rs=server.createobject("adodb.recordset")
sql="select * from news"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof )then 
   do while not(rs.eof)
       response.write rs("title")&"<br>"
   rs.movenext
   loop
else
response.write"没有数据"
end if
rs.close
set rs=nothing
%>

#13


真是谢谢大家了~ 本人受益非浅!

今天无意中看到以前自己写的代码`
<% 
  if rs.bof and rs.eof then '如果没查着,表示用户不存在或帐号密码错误
     FoundError=True
     Message=Message & "<br><li>用户名或密码错误!(请注意字母的大小写)</li>"
%>

前面加了个NOT就不明白啥意思了` 哎!真是不懂得变通啊` 

在此非常感谢各位的指点,真不知道该把分给谁了?!...