ASP while wend 死循环程序出不去了

2025-05-13 03:02:03
推荐回答(3个)
回答(1):

没胡任何问题的,我看不出任何毛病!不会是进入了死循环的.

但程序在设计上出现了一个不合适的地方,这个在以后的设计中要注意:
这个问题就是有必须在进行循环前选进行一次测试吗?
if not rs.eof then写在while not rs.eof 有必要吗?完全没有必要,去掉是一样的运行结果的!

你可以会说,我想判断其是不是没有结果时怎么办?我们写程序是这样写的:
while not rs.eof
'进入循环的语句
wend
if rs.bof then
'这个一定是没有结果情况
end if
你可能不太理解,我先说一下,如果是没有结果一定是 rs.bof and rs.eof的结果是真值的.因为只要rs.eof显然是进不了循环的,if中再去判断rs.bof and rs.eof就可以了!但是不管其经没有经过循环运行到这一步一定是rs.eof了,试想还有必在再判断一下吗>所以直接写一个if rs.bof then就可以了!但您的判断完全属于多余的!

本身你写所程序至少不会出现死循环的错误,只要有rs.movenext就不会出错,可能是由于数据库大造成的假死倒有可能!

回答(2):

我看你写的没有问题
要不你试试这个
do while not rs.eof

语句

rs.movenex
loop

回答(3):

正确的啊!