输入数组长度大于此表中的列数
2011-10-26 17:07
197 查看
ASP.NET错误:输入数组长度大于此表中的列数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: 输入数组长度大于此表中的列数。
ASP.NET错误:输入数组长度大于此表中的列数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: 输入数组长度大于此表中的列数。
错误代码如下:
DataTable dt = IOfferPubMst.GetInfoPubAllSAD(Ticket.CompanyID, txtTitle.Text);
dt.Columns.Add("successCnt", typeof(int));
dt.Columns.Add("realCnt", typeof(int));
dt.Columns.Add("plantCnt", typeof(int));
DataTable newdt = new DataTable();
DataRow[] newdr=dt.Select("realCnt>=plantCnt and successCnt<plantCnt");
foreach (DataRow row in newdr)
{
newdt.Rows.Add(row.ItemArray);
}
,原因在于DataTable newdt = new DataTable();此时newTable已经生成,但是此时并未给此表添加列,因此newTable表里的列数为0,在你dt.Rows.Add(rows);时就会异常。
解决的方法是:在DataTable newTable = new DataTable();之后使用newTable.Columns.add("列名");给newTable表对象加上列.然后再添加行。
或者 DataTable newdt = dt.Clone();
newdt.Clear();
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: 输入数组长度大于此表中的列数。
ASP.NET错误:输入数组长度大于此表中的列数。
收藏
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.ArgumentException: 输入数组长度大于此表中的列数。
错误代码如下:
DataTable dt = IOfferPubMst.GetInfoPubAllSAD(Ticket.CompanyID, txtTitle.Text);
dt.Columns.Add("successCnt", typeof(int));
dt.Columns.Add("realCnt", typeof(int));
dt.Columns.Add("plantCnt", typeof(int));
DataTable newdt = new DataTable();
DataRow[] newdr=dt.Select("realCnt>=plantCnt and successCnt<plantCnt");
foreach (DataRow row in newdr)
{
newdt.Rows.Add(row.ItemArray);
}
,原因在于DataTable newdt = new DataTable();此时newTable已经生成,但是此时并未给此表添加列,因此newTable表里的列数为0,在你dt.Rows.Add(rows);时就会异常。
解决的方法是:在DataTable newTable = new DataTable();之后使用newTable.Columns.add("列名");给newTable表对象加上列.然后再添加行。
或者 DataTable newdt = dt.Clone();
newdt.Clear();
相关文章推荐
- System.ArgumentException: 输入数组长度大于此表中的列数。
- ASP.NET错误:输入数组长度大于此表中的列数。
- ASP.NET错误:输入数组长度大于此表中的列数。
- 输入数组长度大于此表中的列数
- 《好未来编程题》 输入n个整数,输出出现次数大于等于数组长度一半的数
- 题目:比较两个数组输入是否一样,并且数组长度不大于8
- ASP.NET错误:输入数组长度大于此表中的列数
- 求整数随机数构成的数组中找到长度大于=3的最长的等差数列
- 在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入 一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的 元素往前挪。(让空出的位置在最后)
- 第十六讲项目1.4—创建长度16的整型数组a并初始化前15个元素,输入一个整数b,将b插入到a[0]位置
- 第十四周项目一数组大折腾(5)创建一个长度为16的整形数组a并初始化前15个元素,输入一个整数b,将b插入到a[0]位置(原有的数据往后“移动”)
- 键盘输入10个数,放到数组中去除该数组中大于10的数,将该数组中的数字写入到本地文件
- 输入N个数到数组中,输出所有大于N个数平均值的数(c编程题)
- 输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- 寻找水王ID,数组中出现次数大于总长度一半的数
- 输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中最大值
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 设一个长度为10的整型数组, 0)要求每个元素的值通过scanf输入,输入完成后, 1)请顺序输出这些整数, 2)请倒序输出这些整数, 3)输出这些数中的最大值, 4)输出这些数中的最小值
- java编程:输入int数组的方法一(不知道长度)
- 在一个长度为10的整形数组中,前9个元素是{12,23,34,45,56,67,78,89,90}。 现在要求输入一个整数,把它放到数组中正确的位置当中。(不能删除已有元素)