DATATABLE添加行失败,哪里写错了?

Haten 2007-12-21 03:42:02
DataTable work1Table = new DataTable("GZ");
work1Table.Columns.Add("列1", typeof(string));
work1Table.Columns.Add("列2", typeof(string));
work1Table.Columns.Add("列3", typeof(string));
work1Table.Columns.Add("列4", typeof(string));
work1Table.Columns.Add("列5", typeof(string));
work1Table.Columns.Add("列6", typeof(string));
work1Table.Columns.Add("列7", typeof(string));
work1Table.Columns.Add("列8", typeof(string));
work1Table.Columns.Add("列9", typeof(string));

try
{
//增加行
for (n = 0; n < tmpStrCode.Length; n++)
{
DataRow rowvalues = work1Table.NewRow();
int m = 0;
tmpStrYS = GetInfoByCode(tmpStrCode[n]);
for (m = 0; m < tmpStrYS.Length; m++)
{
rowvalues[m] = tmpStrYS[m].ToString();
}
work1Table.Rows.Add(rowvalues);
}
return work1Table;
}
catch(Exception ex)
{
return null;
}
...全文
133 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷月孤峰 2008-01-28
  • 打赏
  • 举报
回复
查看一下:
for (m = 0; m < tmpStrYS.Length; m++)
如果tmpStrYS.Length大于work1Table的列数就会出错!
yuling_xia 2008-01-24
  • 打赏
  • 举报
回复
把 for (m = 0; m < tmpStrYS.Length; m++)
改为for (for m=0;m<work1Table.Columns.count;m++)
yuling_xia 2008-01-24
  • 打赏
  • 举报
回复
M是否大于8,如果大于8就会超出索引
把 for (m = 0; m < tmpStrYS.Length; m++)
改为for(m=0;m<8;m++)试试
changjiangzhibin 2008-01-02
  • 打赏
  • 举报
回复
rowvalues[m] = tmpStrYS[m].ToString();
m改成列名称试试
yuexiaxiaochongzi 2008-01-02
  • 打赏
  • 举报
回复
创建的行的名称需要变化?
levenwood 2007-12-26
  • 打赏
  • 举报
回复
调试一下看看

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧