首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

IndexOutOfRangeException 异常

2013-07-16 
IndexOutOfRangeException 错误求大神,listBox出现下面错误。[解决办法]越界了,看看哪个索引填错了[解决办

IndexOutOfRangeException 错误
求大神,listBox出现下面错误。IndexOutOfRangeException 异常
[解决办法]
越界了,看看哪个索引填错了
[解决办法]
索引出界了啊。 你的 dt.Rows[i]   中的i是怎么来的。
[解决办法]
好吧 似乎不是 i 的问题,上面的代码也用到了  dt.Rows[i], 看看报错这行的后面还用到了什么索引。
[解决办法]
索引越界,很显然dt.Rows[i]["STCD"],这里的i超出了dt.Rows的Count,单步调试。
[解决办法]
你这代码似乎是跑在线程中?。。。 是不是 多线程把 dt 的结果给改变了。
[解决办法]

引用:
索引越界,很显然dt.Rows[i]["STCD"],这里的i超出了dt.Rows的Count,单步调试。


他上面的代码也用到了 dt.Rows[i] ,如果索引出界,在上面的代码就抛异常了,。
[解决办法]
引用:
Quote: 引用:

索引越界,很显然dt.Rows[i]["STCD"],这里的i超出了dt.Rows的Count,单步调试。


他上面的代码也用到了 dt.Rows[i] ,如果索引出界,在上面的代码就抛异常了,。


代码也只是片段,还被挡住了,看不清。单步调试,总能发现问题的。
[解决办法]
报错的是LISTBOX1那里,你LISTBOX1里0没值的话,你怎么往1里面INSERT呢
[解决办法]
断点看下,应该不难发现的就是索引超出的值的
[解决办法]
引用:
Quote: 引用:

你这代码似乎是跑在线程中?。。。 是不是 多线程把 dt 的结果给改变了。

对的,在多线程中。


把线程部分代码去掉,单独单步调试这个方法。
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

你这代码似乎是跑在线程中?。。。 是不是 多线程把 dt 的结果给改变了。

对的,在多线程中。



把线程部分代码去掉,单独单步调试这个方法。


看下哪些地方会改变 dt 对象。 实在不行就加 lock 吧。
[解决办法]
往1里INSERT是1必须有值的  又不是ADD  INSERT是指 本来有值的东西里插入一个数据,原来的数据往后移,也就是1原来的数据 往2移,现在创建的数据放到1里面
[解决办法]
好累啊..........
[解决办法]
索引溢出啊,很明显的错误

热点排行