2017-03-07 44 views
0

我是相當新的C#所以請多多包涵......C#數據集 - 從另一個數據表中填寫一個DataRow與參數

我有2個表的數據集:

tables

我想要做的是更新Premises [PremNo]等於Cost [PremNo]的Cost表上的ID。

到目前爲止,我有一個foreach通過所有的行去,並更新他們,我只是不知道如何指定我需要從

 foreach (DataRow row in ds.Tables[1].Rows) 
     { 
      foreach (DataColumn ID in ds.Tables[1].Columns) 
      { 
       row["ID"] = **12345**; 
      } 

     } 

我需要有人給我指出來更新方向爲位。

ds.Tables [1]是成本,和ds.Tables [0]是處所

任何幫助,將不勝感激。

+1

的[內蒙古加入C#的DataTable的]可能的複製(http://stackoverflow.com/questions/665754/inner-join-of-datatables -in-c-sharp) – CDove

回答

0

試試這個..

var tblCost = ds.Tables[1]; 
var tblPremises = ds.Tables[0]; 
foreach (DataRow cost in tblCost.Rows) 
{ 
    var premRow = tblPremises.AsEnumerable().Where(row => row.Field<int>("PremNo") == cost.Field<int>("PremNo")).FirstOrDefault(); 
    if (premRow != null) 
     cost["ID"] = premRow.Field<int>("ID"); 
} 
+1

完美,謝謝。只需要更改Prem35的,因爲其中一些值包含/ – Finnigan82

相關問題