
正文
vb.net索引数据 vb中索引是什么意思
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net 2010 索引超出范围。必须为非负值并小于集合大小。 参数名: index
问题应该是在这里:
For i As Long = 0 To m_IpCount - 1
m_hostip.Address = MyHostToNet(m_StartIP + i)
m_ScanIP = m_hostip.ToString()
For j As Integer = 0 To m_PortCount - 1
m_ScanPort = m_StartPort + j
m_curscancount += 1
这里你每次获取的数据时不一样的 可能就造成你这个异常有时候发生有时候不发生vb.net索引数据,这个你要仔细看看这两个循环里面的变量到底是怎么在改变vb.net索引数据,才能确定最终错误在哪里
相关问答
Q1: vb.net 索引超过数组界限
F(X)数据定义有问题。X此时为0。
解决方法:使用动态数组。
Dim F0, F1, F2, F3, F4, F() As Double 'F为动态数组
x = Val(TextBox2.Text)
REDIM F(x) '重新定义
Q2: VB.net编程初学者出现“索引超出了数组界限”问题,望各位高手解答。
textBox1.Text = textBox1.Text + " " + a[i, j];
a[i, j]数据类型不对,不能和文本直接连
Q3: vb.net可以用SQL语句对access数据库建立新索引吗
可以的
Dim
cmd
As
String
=
"CREATE
INDEX
Sname
ON
text(col2)"
这句错误。
text是SQL语句中的关键字,不能这样用,不然会语法错误。
所以改正法方为:
1、可以把表的名称由text改成T_text【最好这样,表名称前面都加一个T_,这样可以避免关键字】。
Dim
cmd
As
String
=
"CREATE
INDEX
Sname
ON
T_text(col2)"
2、也可以这样[text],用方框号把text框起来。
Dim
cmd
As
String
=
"CREATE
INDEX
Sname
ON
[text](col2)"
这是我第二次回答这样的问题了,不要太马虎,要注意细节。
Q4: vb.net数组问题。下面的程序运行错误,提示是索引超出数组界限,没搞明白?哪位高手指点下?
你对For Each的使用没有明确
你这里的意思是指,,i属于a数组,所以,i会是2,也会是4,也会是6,也会是8,也会是10,也会是12.。。。如果 再用a(i)去 索引数组中的数据肯定会超出索引范围
你这个改,把
sum += a(i)
改成:
sum += i
就可以了
vb.net索引数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb中索引是什么意思、vb.net索引数据的信息别忘了在本站进行查找喔。





