2012-04-04 16 views
-1

私は他のDataTableの列の値に応じて、列の値のいずれかを更新したい2つのデータテーブル別のDataTable列の値に応じて、データテーブルの列の値を更新する方法はありますか?

DataTable dt1=new DataTable(); 
DataTable dt2=new DataTable(); 

を持っています。

例:

dt1が列[setFamilyno] ["HouseNo"] ["Surname"]

dt2が同じ列私はdt1 DataTable[setFamilyno]列を更新したい

が含まれているが含まれています。

  • dt1["HouseNo"] ["Surname"]dt2["HouseNo"] ["Surname"]に等しいならば、DT1テーブル内のすべてのそのような一致をDT1データテーブルの値1を設定します。すべてのそのようなマッチのために[setfamilyno]=2ためdt1["HouseNo"] ["Surname"]次いで、設定された値に等しいdt2["HouseNo"] ["Surname"]から次の行については..

答えて

0
DataView view = new DataView(Datatble); 
int viewcount = view.Count; 


DataTable distinctValues = view.ToTable(true, "SurNameEnglish", "HouseNumber"); 
int distinctcount = distinctValues.Rows.Count; 

int cnt = 1; 
for (int j = 0; j < distinctcount; j++) 
       { 

        string surname = distinctValues.Rows[j]["SurNameEnglish"].ToString(); 
        string Housenumber = distinctValues.Rows[j]["HouseNumber"].ToString(); 
        for (int i = 0; i < viewcount; i++) 
        { 
         if (Datatble.Rows[i]["SurNameEnglish"].Equals(surname) && Datatble.Rows[i]["HouseNumber"].Equals(Housenumber)) 
         { 



          Datatble.Rows[i]["Family"] = cnt; 
          Datatble.AcceptChanges(); 

         } 
        } 
        cnt++; 

       } 

} 
関連する問題