注册 登录
编程论坛 ASP技术论坛

为什么我用IF NOT RS。EOF THEN只能显示1条记录信息

iamliubo 发布于 2006-01-07 14:24, 4246 次点击
<%
set lybrs=server.CreateObject("adodb.recordset")
lybrs.open"select*from lyb",conn,1,1
do while not lybrs.eof
%>
只有这样才能读出数据库中的全部内容,而我用IF NOT LYBRS.EOF THEN
就只能读出1条信息,这是为什么呢???
14 回复
#2
conn2006-01-07 14:26
你数据库的记录只有一条?
#3
dpxdpx2006-01-07 14:29
没有循环?
#4
iamliubo2006-01-07 14:33
是啊,我写了2条,用DO WHILE就能全读出来
用IF NOT RS。EOF THEN就只能读出一条来,是为什么呢
#5
iamliubo2006-01-07 14:35
<%
conn="provider=microsoft.jet.oledb.4.0;data source=C:\Inetpub\wwwroot\images\access\wangye.mdb;persist security info=false"
set strconn=Server.CreateObject("adodb.connection")
strconn.open conn
set lybrs=server.CreateObject("adodb.recordset")
lybrs.open"select*from lyb",conn,1,1
if not lybrs.eof then
%>
***要输出的内容***
<%
lybrs.movenext
end if
lybrs.close
set lybrs=nothing
%>
#6
conn2006-01-07 14:41
if not lybrs.eof then
%>
***要输出的内容***
<%
lybrs.movenext
end if
lybrs.close
set lybrs=nothing
%>

没见有循环语句呀?
#7
iamliubo2006-01-07 14:42
那哪个是循环语句,lybrs.movenext
不是循环语句吗
#8
conn2006-01-07 14:43
。。。。。
不是
Do...Loop

For...Next 循环一般用这两个语句

#9
iamliubo2006-01-07 14:46
那应该怎么写啊,我好象还没那么写过那
#10
iamliubo2006-01-07 14:48
我想用FOR  NEXT这个语句
#11
conn2006-01-07 14:51
<%
For i = 0 to Rs.recordcount-1
%>
*****输出的内容*****
<%
next
%>
#12
iamliubo2006-01-07 14:54
recordcount-1
是为什么啊
#13
dpxdpx2006-01-07 14:58

rs.recordcount是记录集里面的记录总数

#14
iamliubo2006-01-07 15:08
哦,我明白了,谢了
#15
griefforyou2006-01-07 15:14
汗,if 是循环语句吗?
1