簡體   English   中英

asp.net將行從一個數據表復制到另一個

[英]asp.net copying row from one datatable to another

我有一個數據倉庫,像這樣,我已經在一些主要數據庫的基礎上從數據倉庫中搜索了一個數據行,現在我想將該搜索行添加到另一個數據表中,我該如何實現這一點,請告訴我

 DataTable findRows = (DataTable)ViewState["dt"];
 List<int> selectedList=(List<int>)ViewState["selectedList"];
 DataTable temp = new DataTable();

 foreach (int id in selectedList)
 {
   DataRow dr=findRows.Rows.Find(id);

 }

現在我希望它添加到數據表臨時中,我該如何實現呢?

首先,在創建temp ,不要只是將其實例化為新的DataTable而是在findrows上調用.Clone()來創建結構上相同的DataTable

其次,在第二個DataTable上使用.ImportRow() ,並向其傳遞要復制的第一個DataTable中的行。 這將在第二個表中創建一個全新的行,其值與第一個表中的行相同。

暫無
暫無

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

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