如何在C#.net中的数据表中添加特定行数?

时间:2011-05-27 08:55:45

标签: c# .net datatable

我在datatable1中有'n'行数。现在我想向datatable2添加'n'行数。值得注意的是,两个数据表的列数不同。任何人都可以用c#编码来帮助我吗?

我使用了以下代码,但它不起作用。

            datatable1 = feeCompBLL.getcommunity();
            foreach (DataRow drow in datatable1.Rows)
            {
                DataRow table2rows = datatable2.NewRow();
                datatable2.Rows.Add(table2rows );

            }

3 个答案:

答案 0 :(得分:2)

您可以使用datatable2 = datatable1.Copy();来完成您的工作。希望它有所帮助。

答案 1 :(得分:1)

如果两个数据表的列数不同,则应指定要插入“datatable2”的特定列;

例如

foreach (DataRow drow in datatable1.Rows)
{
  DataRow table2rows = datatable2.NewRow();                
  table2rows[columname] = drow[columnname];
  datatable2.Rows.Add(table2rows);            
}

您必须为新行指定正确的列名或列号。

答案 2 :(得分:0)

为了帮助您,我需要一些关于代码的信息; 1. datatable2是否定义了列 2.什么是FeeSetupRow

如果已添加列,我付费,datatable2.Rows.Add(FeeSetupRow)应该像datatable2.Rows.Add(table2rows)。

如果您还要将数据从datatable1复制到datatable2,那么您将按照指定的kalyan进行操作。