ASP while wend 死循环程序出不去了
发布网友
发布时间:2024-10-08 18:27
我来回答
共3个回答
热心网友
时间:2024-11-30 05:56
没胡任何问题的,我看不出任何毛病!不会是进入了死循环的.
但程序在设计上出现了一个不合适的地方,这个在以后的设计中要注意:
这个问题就是有必须在进行循环前选进行一次测试吗?
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就不会出错,可能是由于数据库大造成的假死倒有可能!
热心网友
时间:2024-11-30 05:56
我看你写的没有问题
要不你试试这个
do while not rs.eof
语句
rs.movenex
loop
热心网友
时间:2024-11-30 05:57
正确的啊!