我有一个数据库,像这样我已经从一些主要的基础上从datable搜索了一个datarow现在我想将搜索到的行添加到另一个数据表我怎么能实现这一点请让我知道
DataTable findRows = (DataTable)ViewState["dt"]; ListselectedList=(List )ViewState["selectedList"]; DataTable temp = new DataTable(); foreach (int id in selectedList) { DataRow dr=findRows.Rows.Find(id); }
现在我希望它添加到datatable temp我怎样才能实现这一目标?
首先,在创建的时候temp
不只是实例化它作为一个新的DataTable
,而是叫.Clone()
上findrows
创建一个结构相同DataTable
.
其次,.ImportRow()
在第二个上使用DataTable
并将它从DataTable
您要复制的第一行传递给它.这应该在第二个表中创建一个全新的行,其值与第一个表中的行相同.