输入数组长度大于此表中的列数。

输入数组长度大于此表中的列数。,第1张

tr.Cells.Add(tc)

dt.Rows.Add(tr)

这两句有问题,ASP.net我不会C#我会.据上面代码看,你要给dt加入一行数据,并且数据为你从Wed_CompanyInfo表中查出的一行.在此之前你定义了dt表,也就是DataTable dt = new DataTable()但是,你并未给此表添加列,因此此表里的列数为0,在你dt.Rows.Add(tr)时就会异常,解决的方法是:在DataTable dt = new DataTable()之后加上dt.Columns.add("CompanyID")dt.Columns.add("CompanyName")这样就有列了.如果你要返回Table里的内容,dt.ToString()怎么能行呢?你这样是返回了dt的对象全名.在你这段代码看来也就是空,什么也没有.要返回表的所有内容,你的方法的返回值要改为DataTable或者一个二维数组,或者集合,第一个可以直接返回DataTable,其他的...好象离题了,“输入数组长度大于此表中的列数”这个问题可以解决了.

错误两点

1.alert应该为alert ("请在承担处输入0-100的数字!")加括号;

2.var biliArray=document.form1.getElementsByName("bili") getElementsByName是针对数组的,而你在HTML里,只定义了IDbili没定义数组 ,所以不行,改为var biliArray=document.form1.all("bili"),还有你下面的document.form1.biliArray[i].value=="") ,biliArray已经等于document.form1了,还这么写,那当然找不到对象了.

本人觉得授之以鱼不如授之以渔!

自己改正吧


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7025283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-31
下一篇 2023-03-31

发表评论

登录后才能评论

评论列表(0条)

保存