第二种简单点,直接修改代码,将d_time_arr = Split(d_time_text,"-")改成d_time_arr = Split(d_time_text,"/") 以上,成功解决了“Microsoft VBScript 运行时错误 '800a0009' 下标越界: '[number: 1]' ”的问题。
错误提示已经说得很清楚了,下标越界了,说明你的m_setUserEditor数组元素少于14个.先判断一下就可以了.<%If UBound(m_setUserEditor)>=14 Then%><%If m_setUserEditor(14) = 0 Then Response.Write (" checked") : End If%>> 否
1.检查 request("demo")是不是数组 2.如果是数组,检查下标对不对
singlePlayData=split(playDataArray(i),"$$") : videoFrom=i : videoUrl=singlePlayData(1)这句里下标越界: '[number: 1]' ,就说明应该是singlePlayData(1)的下标越界,也就是singlePlayData()数组有问题。楼主你把playDataArray(i)的值与Ubound(singlePlayData)的值用response.write显示看看...
已经告诉你下标越界了,表示程序生成时认为后面还有一篇文章,然而却没有。原因一:你程序写得不完整,只是简单情况下可以用,如果提交字符串非正常就会出错。需要修改程序,自己改。原因二:你“剩女保镖”这个文章里或它的下一篇文章里的内容肯定用到了一些特殊字符之类。 自己检查。
tempstr是数组,如果tempstr的长度小于i,则出现“数组下标越界”的错误 如果tempstr(i)按“|”拆分的数组长度小于2,则也会出现“数组下标越界”的错误
Microsoft VBScript 运行时错误 错误 '800a0009' 下标越界: '[number: 1]' /admin/sdcms_info.asp,行 558 558行才是错误的地方 This_ID=Class_Arr(This_Arr-1)Class_Arr:指的是数组Class_Arr (This_Arr-1):指的是数组里面的一个成员 下标越界 指的是 (This_Arr-1) 成员引用超过了 ...
原因是Agent的最大下标是0,所以Agent(1)就下标越界了。造成这种情况的原因肯定是Agent在分割的时候分割符没有搞对(按常理应该是一个分号再加一个空格)。所以实际出错的代码肯定是在第9行之前。
tempstr是数组,如果tempstr的长度小于i,则出现“数组下标越界”的错误 如果tempstr(i)按“|”拆分的数组长度小于2,则也会出现“数组下标越界”的错误
每次使用split函数分割字符串成为数组后,都要判断一下数组的下标上限(即UBound,而下限LBound则是恒为0的),如果是在指定范围内才继续执行,否则就退出或提醒用户。比如:y=split(x(i),"$$")If UBound(y) = 1 Then z=getPlayerIntroOnCache("play",y(0)) ... ...Else MsgB...