ASP.NET错误:输入数组长度大于此表中的列数
2013-04-22 16:57
435 查看
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();
相关文章推荐
- ASP.NET错误:输入数组长度大于此表中的列数。
- ASP.NET错误:输入数组长度大于此表中的列数。
- 杭电ACM OJ 1020 Encoding 输入一串字符 判断每种字符个数 我犯了个错误定义数组长度的错误
- asp.net中“无效的CurrentPageIndex值。它必须大于等于0且小于PageCount”错误的解决方法
- Asp.net错误“System.Web.HttpException: 超过了最大请求长度”解决办法
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- 输入数组长度大于此表中的列数
- 转:js控制asp.net服务器端控件textbox设置为多行时输入字符长度
- 每日总结(二)C#判断输入内容为数字、Sharepoint回收应用程序池错误、Asp.Net 会发或回调参数无效、DropDownList动态绑定且设置默认选择项
- 解决Asp.net Web网站发布到服务器上运行时,某界面传参数过多,造成的“此请求的查询字符串的长度超过配置的 maxQueryStringLength 值”错误。
- 每日总结(二)C#判断输入内容为数字、Sharepoint回收应用程序池错误、Asp.Net 会发或回调参数无效、DropDownList动态绑定且设置默认选择项
- 输入数组长度大于此表中的列数
- js控制asp.net服务器端控件textbox设置为多行时输入字符长度
- js控制asp.net服务器端控件textbox设置为多行时输入字符长度
- asp.net 多行文本框输入长度限制
- Asp.net错误“System.Web.HttpException: 超过了最大请求长度”解决办法
- System.ArgumentException: 输入数组长度大于此表中的列数。
- Asp.net上传文件限制,在大于5M的时候出现DNS解析错误,解决方法。
- 《好未来编程题》 输入n个整数,输出出现次数大于等于数组长度一半的数
- C#通用类实现 读取xml控制Asp.net控件输入信息长度(TextBox,FileUpload)