我在datatable1中有'n'行数。现在我想向datatable2添加'n'行数。值得注意的是,两个数据表的列数不同。任何人都可以用c#编码来帮助我吗?
我使用了以下代码,但它不起作用。
datatable1 = feeCompBLL.getcommunity();
foreach (DataRow drow in datatable1.Rows)
{
DataRow table2rows = datatable2.NewRow();
datatable2.Rows.Add(table2rows );
}
答案 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进行操作。