有兩個DataTable:dt1,dt2,用以下方法將dt1中某行複製給dt2會報錯:此行已属于另一个表
dt2.Rows.Add(dt1.Rows[0]);
解決方案:
1.用DataTable.ImportRow(),如下:
dt2.ImportRow(dt1.Rows[0]);
注意:用此方法需保證倆個DataTable的結構一致。
(1).dt2 = dt1.Clone();/此方法為將dt1的表結構複製給dt2
(2).也可直接給dt2設置表結構,如下:
dt2.Columns.Add("flowstepid", typeof(Int32));
dt2.Columns.Add("empno", typeof(String));
2.用DataRow.ItemArray
(1).DataRow dr =dt2.NewRow();
dr=dt1.Rows[0];
dt2.Rows.Add(dr.ItemArray);
(2).也可直接寫成:
dt2.Rows.Add(dt1.Rows[0].ItemArray);