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次的! 展开
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次的! 展开
2个回答
展开全部
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
你的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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询