do
while
not
rs1.eof'这里是RS1的循环,输出所有ID值等于rs("ID")的所有数据,
-------------
if
rs1("id")=3
then'如果ID等于三的话就换行
rs1.movenext
else-------------
rs1.movenext'这里是RS1如果是最后一行的话跳出do
while
not
rs1.eof执行下面的,
end
if
loop
这样,不过你ID是不是等于3都rs1.movenext'所以这里是你的思路问题,或是我没有理解清楚.补允一下,rs1.movenext'只是记录指针下移一条
循环显示数据库跟循环是没有什么关系的,不得你使用的是while,for,dowhile,都是一样的,
关键是你每次得记得把
rs.movenext哦!我觉得你要问的应该是这里!
while
not
rs.eof
显示
rs.movenext
wend
rs.movefirst
for
i=0
to
rs.recordcount
step
1
显示
rs.movenext
next
do
while
not
rs.eof
显示
rs.movenext
loop
'呵,何必这么复杂,如果要输出与数组相关的话,不要忘了asp里有个很好用的rs.GetRows()了,给你段最简单的代码吧,如下:dim rs,arr,iset rs=conn.execute("select * from Navigation where ViewFlag order by Sequence asc")if not rs.eof then arr=rs.GetRows() '这里把符合条件的所有记录都保存到了arr中,这里赋值后的arr就等于是一个二维数组了end ifrs.closeset rs=nothing'上面代码就完成了从数据库读取数据到数组变量了,接下来只要输出数据,你只需要判断arr是否数组if isarray(arr) then for i=0 to ubound(arr,2) '上面有仁兄说过数组长度由ubound下标决定没错,所以你只要确定第二维的下标就知道数组长度ubound(arr,2),当然第一维就是ubound(arr,1)或者ubound(arr)就行了response.write arr(0,i) '这里就是输出数组item了response.write "<br>" '每输出一个数据就换一行,当然你也可以改成别的 nextelse response.write "暂无导航"end if '搞定
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)