2017-01-17 41 views
1

実際に私は2つのデータテーブルを比較しています。データTABLE1はEmployeeNoIC .DATAのtable1にEmployeeNoICRelationIDと呼ばれる列を持つと呼ばれる列を持っています。したがって、2番目のデータテーブルのIC値が空の場合、両方のテーブルのEmployeeNoが一致する場合に限り、データtable1のIC値を置き換えることができます。mvcのif条件で使用するカウンター

var Check = child.MemberIC; 
if (Check == "" || Check.Length < 12) 
{ 
    foreach (DataRow row1 in dataTable.Rows) 
    { 
    foreach (DataRow row2 in dataTable1.Rows) 
    { 
    if (row1["EmployeeNo"].ToString() == row2["EmployeeNo"].ToString()) 
    { 
     var ss = row1["MemberIc"].ToString(); 
     if (row2["RelationId"].ToString() == "4") 
     { 
      newRow1["MemberIC"] = ss + "C"; **//How can i add the counter value with this value (ss + "C").** 
     } 
     else 
     { 
      newRow1["MemberIC"] = ss + "S";            
     } 
    }                
    } 
    } 
} 

私はどのようにしてメンバーICにカウンタ値を追加できますか?空のMemberICを持つデータテーブル2に同じemployeeIDが2つあるとします。だから私は、データテーブル1からMemberICの値をコピーするとき。データテーブル2の最初の行は、MemberSの値はss + "C" +カウンタのようになります。データテーブル2の2番目の行MemberICの値はss + "C" +カウンター++

前もって感謝します !!!

答えて

0

あなたは

var Check = child.MemberIC; 
if (Check == "" || Check.Length < 12) 
{ 
    foreach (DataRow row1 in dataTable.Rows) 
    { 
    var counter = 0; 
    var matchingRows = 
      dataTable1.Select() 
      .Count(r=> r["EmployeeNo"].ToString() == row1["EmployeeNo"].ToString()); 
    if(matchingRows > 1) 
    counter +=1; 
    foreach (DataRow row2 in dataTable1.Rows) 
    { 
    if (row1["EmployeeNo"].ToString() == row2["EmployeeNo"].ToString()) 
    { 
     var ss = row1["MemberIc"].ToString(); 
     if (row2["RelationId"].ToString() == "4") 
     { 
      var memberIC = ss + "C" + (counter > 0 ? counter : ""); 
      newRow1["MemberIC"] = memberIC ; **//How can i add the counter value with this value (ss + "C").** 
     } 
     else 
     { 
      newRow1["MemberIC"] = ss + "S";            
     } 
     if(counter > 0) 
     counter++; 
    }                
    } 
    } 
} 
+0

おかげで多くのことを、以下試してください..あなたが唯一の1つの以上一致するレコードがある場合、カウンタを追加したい場合はカウンター... を追加するには、次のロジックを試すことができます。私の期待どおりの仕事 – Muzz

関連する問題