VB下标越界
发布网友
发布时间:2022-05-07 00:53
我来回答
共4个回答
热心网友
时间:2023-10-09 21:41
嗯,这么直接看很难看出来,因为不知道你那些变量都是什么类型,怎么定义的。
但是关键的一点是,VB中定义一个一维数组,如果定义为10,则lbound是0,ubound是10,实际上是11个存储空间。但是某些控件里面,还是按照0到最大值-1,这样就会下标越界。
你用lbound和ubound分别看看各个数组都定义的是多大,就知道在哪里越界了。
热心网友
时间:2023-10-09 21:42
name="randCode" maxlength="4" value="" id="randCode" style="width:110px;" class="input_txt">
<input type="hidden"
name="randErrorFocus" id="randErrorFocus" value=""/>
</div>
<div class="yz_r">
<img height="26"
src="passCodeAction.do?rand=lrand"
onclick="this.src=this.src+'&'+Math.random();"
title="单击刷新验证码
" id="img_rrand_code"></img>
</div>
热心网友
时间:2023-10-09 21:42
你只有程序的片断,没办法知道具体原因
不过你可以在出现问题的那个行设置断点,然后慢慢跟踪,看哪个变量超出范围了
热心网友
时间:2023-10-09 21:43
你用的是控件数组吧? 控件数组好像是从0 开始的,你换成0 TO TestDataMax-1 试试