asp.net将行从一个数据表复制到另一个数据表

时间:2010-09-01 19:37:00

标签: c# asp.net ado.net

我有一个数据库并且像这样我已经从一些主要数据库中搜索了一个datarow现在我想将搜索到的行添加到另一个数据表中我怎么能实现这一点请让我知道

 DataTable findRows = (DataTable)ViewState["dt"];
 List<int> selectedList=(List<int>)ViewState["selectedList"];
 DataTable temp = new DataTable();

 foreach (int id in selectedList)
 {
   DataRow dr=findRows.Rows.Find(id);

 }

现在我希望它添加到datatable temp我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:7)

首先,在创建temp时,不要仅将其实例化为新的DataTable,而是在.Clone()上调用findrows来创建结构相同的DataTable

其次,在第二个.ImportRow()上使用DataTable,并将其从您要复制的第一个DataTable中的行传递给它。这应该在第二个表中创建一个全新的行,其值与第一个表中的行相同。