簡體   English   中英

將單行從一個數據表復制到另一個

[英]copy a single row from one datatable to other

我有兩個數據表,一個有幾行,其他為空。 我正在第一個循環上運行,以將某些行復制到另一個表。 我收到錯誤消息“該行已屬於另一個表”。

有什么方法可以將DataRows一對一地復制到其他DataTable。

提前致謝

使用

newtable.ImportRow(oldtable.Rows[i]) 

其中i是所需的行號。

http://support.microsoft.com/kb/308909/en-us中所述

復制ItemArray,當然當列相同時才可以使用

var dtCopyTo = new DataTable();
foreach(var rowCopyFrom in dtCopyFrom.Rows)
{
    var updatedDataRow = dtCopyTo.NewRow();
    updatedDataRow.ItemArray = rowCopyFrom.ItemArray;
    dtCopyTo.AddRow(updatedDataRow);
}

ps:代碼鍵入時不帶ide,因此請檢查語法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM