asp do....loop while 循环

startcode=request("startcode")'初始值为request("startcode")=1001endcode=request("endcode"... startcode=request("startcode") '初始值为request("startcode")=1001
endcode=request("endcode") 'request("endcode")=1100
str = request("startcode")+19
do
sql="Insert into billmanage (startcode,endcode) values ('"&startcode&"','"&str&"')"
conn.execute(sql)
startcode=startcode+20
str=str+20
loop while str = endcode

这样写对吗? 为 什么只插入一次 而不进行循环.....应该插入5次的!
展开
 我来答
百度网友bd6cbf3de
2008-11-26 · TA获得超过914个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:795万
展开全部
do....loop while 循环是无论while条件是什么,都要执行一次do里面的语句,然后在看while条件是否满足,满足则循环...

你的while 条件是str = endcode
执行一次后str=1001+19+20=1040,不满足str = endcode ,当然是中断循环了,所以什么只插入一次。
应该将条件改为:str <= endcode
即:

startcode=request("startcode") '初始值为request("startcode")=1001
endcode=request("endcode") 'request("endcode")=1100
str = request("startcode")+19
do
sql="Insert into billmanage (startcode,endcode) values ('"&startcode&"','"&str&"')"
conn.execute(sql)
startcode=startcode+20
str=str+20
loop while str <= endcode
yi316000062
2008-11-25 · 超过25用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:40.6万
展开全部
你的循环中:
loop while str=endcode '当str=endcode则循环,如果str不等于,则就执行一次do循环.. 你的语句当中,str和endcode变量是不相等的
do....loop while 循环是无论while条件是什么,都要执行一次do里面的语句,然后在看while条件是否满足,满足则循环...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式