1. 程式人生 > >c#中"該行已經屬於另一個表"的解決方法

c#中"該行已經屬於另一個表"的解決方法

DataTable dt1 = new DataTable();

DataTable calcdt = new DataTable();
//dt1只是獲取表結構,無資料;
//calcdt 有表結構,有資料

原方法
foreach (DataRow dr in calcdt.Rows)
{
    dt1.Rows.Add(dr);

}

改進後的方法
DataRow drcalc;
foreach (DataRow dr in calcdt.Rows)
{
    drcalc = dt1.NewRow();
    drcalc.ItemArray = dr.ItemArray;
    dt1.Rows.Add(drcalc);
}