猫和老鼠大电影4:ASP自己写的代码,结果下标越界: '7'请教高手

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 07:33:34
代码如下:
连接数据库
sqlstr = "select * from 用户表"
my_rs.open sqlstr,my_Conn,1,3
xm=request("T10")
xm1=SPLIT(xm,",")
for i=0 to ubound(xm1)'遍历数组
strsql="select * from 用户表 where 权限 = '"&xm1(i)&"'" '
response.Write(xm1(i)&"<br>")
next
my_rs("权限")=(xm1(i))
my_rs.Update
关闭数据库

结果说my_rs("权限")=(xm1(i))这句下标越界: '7'
请教高手……拜托了

例如你的ubound(xm1)为10
执行for next 以后 i 已经11了
你再用my_rs(\"权限\")=(xm1(i))

xm1(i) 已经超过数组最大值了,当然返回下标越界

试试my_rs(\"权限\")=(xm1(i))
改为my_rs(\"权限\")=(xm1(i-1)) 还有i要定义一个全局变量