关于ASP的问题(数据库+do while循环深奥的问题)

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:26:22
有2个do while循环,是和数据库有关系的,我说下这之间的问题
字段,ID GTS
这里的代码是原来的,我没改过的
set rs=conn.execute("select * from [bpmy] where GTS=0 order by orders desc,id")

do while not rs.eof'这里是第一个循环这里是判断ID字段的,列出所有GTS=0的所有值
set rs1=conn.execute("select * from [bpmy] where id="&rs("id") order by orders desc,id")'这里的意思是把上面GTS=0的ID值给下面的

do while not rs1.eof'这里是RS1的循环,输出所有ID值等于rs("ID")的所有数据,
rs1.movenext'这里是RS1如果是最后一行的话跳出do while not rs1.eof执行下面的,
loop
rs.movenext
loop

接下来是我改过的

set rs=conn.execute("select * from [bpmy] where GTS=0 order by orders desc,id")

do while not rs.eof'这里是第一个循环这里是判断ID字段的,列出所有GTS=0的所有值
set rs1=conn.execute("select * from [bpmy] where id="&rs("id") order by orders desc,id")'这里的意思是把上面GTS=0的ID值给下面的

do while not rs1.eof'这里是RS1的循环,输出所有ID值等于rs("ID")的所有数据,
-------------

你看这里

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'只是记录指针下移一条