2007年10月10日 星期三

從一個DataTable複製數筆DataRow到另外一個DataTable

最近遇到一個DataRow複製的問題

DataTable source = db.ExecuteDataSet(cmd).Tables[0];

DataTable target = new DataTable();

for (int i = 0; i < 5; i++)
    target.Rows.Add(source.Rows[i]);

我要複製前五筆資料到另一個DataTable
在runtime的時候出現了這樣的錯誤
這個資料列已經屬於其他資料表。
後來將程式改成下面的寫法 這樣就沒問題了

DataTable target = source.Clone();

for (int i = 0; i < 5; i++)
    target.ImportRow(source.Rows[i]);

沒有留言: