当前位置:编程学习 > C#/ASP.NET >>

DataView[i][j]=DataView[i][k]赋值报IndexOutOfRangeException异常

代码大概如下:

string code="a";
DataView myview = new DataView(dt,[查询条件],"",DataViewRowState.CurrentRows);
int count=myview.Count;

for(int i=0;i<count;i++)
{
   myview[i][1]="1";
   myview[i][3]=myview[i][2];
   myview[i][4]=code;
}


以上三行赋值的语句每循环一次都会在输出栏出现:
在System.IndexOutOfRangeException 中第一次出现的"System.Data.dll" 类型的异常。

但奇怪的事情是:程序并不会跳出或结束,只是打印出异常提示而以,且myview[i][1]到myview[i][4]这些列都是存在的,其中myview[i][2]的值也存在。 异常 DataView IndexOutOfRange --------------------编程问答-------------------- 肯定是下标有问题,自己调试下,不要盲目自信。 --------------------编程问答-------------------- 下标越界 先去确定你的列有你循环的最大下标没 --------------------编程问答-------------------- 这种情况多半是你有列隐藏了,算的时候没统计进去,好好检查下吧。 --------------------编程问答-------------------- 另外检查下有没有空列在
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,