asp执行SQL语句陷入死循环,有经验的进来

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:01:29
一个for循环,当网速慢的时候(或是for循环次数3次以上,次数是个变量)

就一直重复执行一条语句,不往下跳

哪位有碰到这样的情况吗?
一直执行第一条strSql不往下走
for i=0 to ubound(split(id,","))
conn.execute(strSql)
conn.execute(strSql2)
call CreateLinkHtml(split(id,",")(i),"block")
next
id是一个序列,从页面的checkbox中获取(3,4,5,6,7)
本机上怎么点都没问题
ps:类似的问题还在在一次我做制卡系统上碰到过
kokoo580提醒了我,看看函数先,好象是共有了一个循环变量
strSql是一条语句,,,只是不明白为什么在本机上一点问题没有

请将代码府上,
strSql是存储过程吗?如果是,那么就因该看看存储过程设计的有没有问题。
call CreateLinkHtml(split(id,",")(i),"block") 参数感觉有点乱,不符合变成规范,最好先split(id,",")给一个变量,然后再参数赋值时,在用 xx(i)调用。

建议修改
dim spit
spit=split(id,",")
for i=0 to ubound(spit)
'建议在此设一个输出 response.write i &ubound(spit)
conn.execute(strSql)
conn.execute(strSql2)
call CreateLinkHtml(spit(i),"block")
next
CreateLinkHtml过程看看有没有这个变量,如果有,可以改一下,看看。

可能在函数中改变了变量的值