2012-04-04 10 views
-1

Ich habe zwei DatentabellenWie wird ein Datatable-Spaltenwert in Abhängigkeit von anderen DataTable-Spaltenwerten aktualisiert? in Abhängigkeit von anderen Datentabelle Spalte Wert

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

Ich möchte einer der Spalte Werte aktualisieren.

ZB:

dt1 enthält Spalten [setFamilyno] ["HouseNo"] ["Surname"]

dt2 enthält die gleichen Spalten

I [setFamilyno] Spalte dt1 DataTable aktualisieren möchten.

  • wenn dt1["HouseNo"] ["Surname"] gleich dt2["HouseNo"] ["Surname"] dann für alle derartigen Übereinstimmungen in DT1 Tabelle mit dem Wert 1 von DT1 Table eingestellt. Und für die nächste Reihe von dt2["HouseNo"] ["Surname"] gleich dt1["HouseNo"] ["Surname"] dann Sollwert für [setfamilyno]=2 für alle diese Begegnungen ..

Antwort

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++; 

       } 

} 
Verwandte Themen