标题:[求助]如何结束循环
只看楼主
tkgg888
Rank: 1
等 级:新手上路
帖 子:341
专家分:2
注 册:2006-4-24
 问题点数:0 回复次数:13 
[求助]如何结束循环
Function BillDefaultTemplate(Windowid)
strsql1="select isdefault from pub_p_template where windowid='"&windowid&"'"
set rd=DataAcess.getrecordlist2(strsql1)
dim j
while not rd.eof
if rd.field(0).value=1 then
StrSql="Select * from Pub_p_templated where Templateid in (Select templateid from Pub_P_template where isdefault=1 Windowid='"&windowid&"') order by sequence"
我想在这里加结束循环的语句,该怎么加???
else
StrSql="Select * from Pub_p_templated where Templateid in (Select templateid from Pub_P_template where issystem=1 Windowid='"&windowid&"') order by sequence"
end if
rd.movenext
end while
Set BillDefaultTemplate=DataAccess.GetRecordlist2(Strsql)

End Function
搜索更多相关主题的帖子: 结束 
2006-06-24 10:23
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
exit while
2006-06-24 10:33
tkgg888
Rank: 1
等 级:新手上路
帖 子:341
专家分:2
注 册:2006-4-24
得分:0 
不行,提示缺少 function

2006-06-24 10:50
tkgg888
Rank: 1
等 级:新手上路
帖 子:341
专家分:2
注 册:2006-4-24
得分:0 

好的,我先试试!!


2006-06-24 10:58
tkgg888
Rank: 1
等 级:新手上路
帖 子:341
专家分:2
注 册:2006-4-24
得分:0 

Microsoft VBScript 编译器错误 错误 '800a0400'

缺少语句

C:\INETPUB\IDUSOFT\易读供应链\SALES\../include/TemplateMgt_Info.asp,行383

End Function
不行!!
和以前一样

2006-06-24 11:00
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 

给BillDefaultTemplate一个值再结束

2006-06-24 11:02
tkgg888
Rank: 1
等 级:新手上路
帖 子:341
专家分:2
注 册:2006-4-24
得分:0 
嗯,用exit function 可以,但是 exit while 就不行啦

2006-06-24 11:13
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
exit function前要给function一个值 例如BillDefaultTemplate="错误"
2006-06-24 11:15
tkgg888
Rank: 1
等 级:新手上路
帖 子:341
专家分:2
注 册:2006-4-24
得分:0 
while not rd.eof
if rd.fields(0).value=1 then

StrSql="Select * from Pub_p_templated where Templateid in (Select templateid from Pub_P_template where Bdisplay<>0 and IsDefault=1 and Windowid='"&windowid&"') order by sequence"
'rd.movelast
Set BillDefaultTemplate=DataAccess.GetRecordlist2(Strsql)
exit while
else
StrSql="Select * from Pub_p_templated where Templateid in (Select templateid from Pub_P_template where ISSYSTEM='1' and Windowid='"&windowid&"') order by sequence"
rd.movenext
end if
rd.movenext
wend
Set BillDefaultTemplate=DataAccess.GetRecordlist2(Strsql)

End Function

用exit while :版主你的意思是这样写吗??

2006-06-24 11:49
tkgg888
Rank: 1
等 级:新手上路
帖 子:341
专家分:2
注 册:2006-4-24
得分:0 

错啦,用exit function可这样实现。
如果非要用退出循环,有没有什么好办法??


2006-06-24 11:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-74473-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.157472 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved