DataTable拷貝DataTable的數據

在開發的過程中,有時候我們需要對兩個數據結構一樣的DataTable進行DataRow的拷貝.
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable()
假如dt1跟dt2的結構一樣,並且有數據。
將dt2的行拷貝到dt1

如果只是下面那樣寫是錯的:
dt1.Rows.Add(dt2.Rows[0]);
會報錯,說DataRow已經被佔用了。這樣因爲DataRow是對象,這裏是引用,在這裏就需要對象拷貝了。
正確寫法如下:

 DataRow newDr = dt1.NewRow();
 newDr.ItemArray = dt2.Rows[0].ItemArray;
 dt1.Rows.Add(newDr);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章