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

一个for循环,当网速慢的时候(或是for循环次数3次以上,次数是个变量)就一直重复执行一条语句,不往下跳哪位有碰到这样的情况吗?一直执行第一条strSql不往下走for i=0 to ubound(split(id,",")) conn.execute(strSql) conn.execute(strSql2) call CreateLinkHtml(split(id,",")(i),"block")nextid是一个序列,从页面的checkbox中获取(3,4,5,6,7)本机上怎么点都没问题ps:类似的问题还在在一次我做制卡系统上碰到过kokoo580提醒了我,看看函数先,好象是共有了一个循环变量strSql是一条语句,,,只是不明白为什么在本机上一点问题没有
2026年09月28日 07:27
有2个网友回答
网友(1):

请将代码府上,
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过程看看有没有这个变量,如果有,可以改一下,看看。

网友(2):

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