日期:2014-05-17  浏览次数:20732 次

IndexOutOfRangeException 错误
求大神,listBox出现下面错误。

------解决方案--------------------
越界了,看看哪个索引填错了
------解决方案--------------------
索引出界了啊。 你的 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 的结果给改变了。

对的,在多线程中。