要将DataTable1的値传给DataTable2,程序不知道怎么写。先谢谢了,要求逐行转数据。DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
......
//dt1中有内容,要传数据到dt2。
DataRow row; for (int i = 0; i < dt1.Rows.Count; i++)
{
row = dt2.NewRow();
dt2.Rows.Add(dt1.Rows[i]);//该句报错:该行已经属于另外一个表。想把当前行转存个dt2
}
DataTable dt2 = new DataTable();
......
//dt1中有内容,要传数据到dt2。
DataRow row; for (int i = 0; i < dt1.Rows.Count; i++)
{
row = dt2.NewRow();
dt2.Rows.Add(dt1.Rows[i]);//该句报错:该行已经属于另外一个表。想把当前行转存个dt2
}
datatable dt = datatable1.copy();就OK
DataRow row; for (int i = 0; i < dt1.Rows.Count; i++)
{
row = dt2.NewRow();
dt2.Rows.Add(dt1.Rows[i]);
}
换成
for (int i = 0; i < dt1.Rows.Count; i++)
{
DataRow row= dt2.NewRow();
row=dt1.Rows[i];
dt2.Rows.Add(row);
}
试试