请教一下 if not(rs1.eof or rs1.bof) then 这句话什么意思?
13 个解决方案
#1
rs1.eof or rs1.bof
表示记录不存在
加上not,就是反过来
表示记录存在
表示记录不存在
加上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是"或"
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 就是说,如果记录指针不是第一条记录,也不在最后一条记录.如果这条件成立..则运行下面的语句
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
%>
所以,一般打开记录集后,就要用这样的条件语句去判断是否有记录,有记录你才可以去操作.
如:
<%
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就不明白啥意思了` 哎!真是不懂得变通啊`
在此非常感谢各位的指点,真不知道该把分给谁了?!...
今天无意中看到以前自己写的代码`
<%
if rs.bof and rs.eof then '如果没查着,表示用户不存在或帐号密码错误
FoundError=True
Message=Message & "<br><li>用户名或密码错误!(请注意字母的大小写)</li>"
%>
前面加了个NOT就不明白啥意思了` 哎!真是不懂得变通啊`
在此非常感谢各位的指点,真不知道该把分给谁了?!...
#1
rs1.eof or rs1.bof
表示记录不存在
加上not,就是反过来
表示记录存在
表示记录不存在
加上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是"或"
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 就是说,如果记录指针不是第一条记录,也不在最后一条记录.如果这条件成立..则运行下面的语句
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
%>
所以,一般打开记录集后,就要用这样的条件语句去判断是否有记录,有记录你才可以去操作.
如:
<%
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就不明白啥意思了` 哎!真是不懂得变通啊`
在此非常感谢各位的指点,真不知道该把分给谁了?!...
今天无意中看到以前自己写的代码`
<%
if rs.bof and rs.eof then '如果没查着,表示用户不存在或帐号密码错误
FoundError=True
Message=Message & "<br><li>用户名或密码错误!(请注意字母的大小写)</li>"
%>
前面加了个NOT就不明白啥意思了` 哎!真是不懂得变通啊`
在此非常感谢各位的指点,真不知道该把分给谁了?!...