2011-02-02 1 views
1
PartNumbers Loaded : 
        P0001  - Not on DB 
        P0002  - Not on DB 
        P0003  - On DB 
        P0004  - On DB 

코드 :이 코드에서조회 (DB)에 존재하지 않는 값을 표시하는 방법은 무엇입니까?

 int i = 0; 
     //Loop Records per Row 
     foreach (var serverA in load) 
     { 

       var obj = new Bal(); 
       var ent = new Entity 
         { 
         PartNumber = serverA.PartNumber.ToString() 
         }; 


         _dSet = obj.SelectPartNumber(ent); 

        //CHECK IF PART NUMBER EXIST ON DB 
        if (_dSet.Tables[0].Rows.Count > 0) 
         { 

         } 
         else 
         { 
          i++; //Count Part Numbers not exist on DB 
         } 

     } 
    lblStatus.Text = i > 0 ? @"PartNumbers not on DB" : @"Data has been Loaded"; 

는 :(전) 값은 2 및 디스플레이 PartNumbers하지 DB에 동일합니다.

내 문제는 어떻게 DB에 존재하지 않는 부품 번호를 표시하고 어떤 컨테이너 (메시지 상자 에칭)에 표시 할 수 있습니다.

Ex: 
    PartNumber Not on DB 
      P0001 
      P0002 

감사합니다.

답변

1

숫자를 증가시킬 때 부품 번호를 목록에 추가하려고합니다. 그런 다음 목록을 사용하여 표시 할 텍스트를 생성 할 수 있습니다. 목록 대신 StringBuilder을 사용하면 아마도 제대로 작동합니다.

+0

어떻게 하시겠습니까? – Crimsonland

+0

조언 해 주셔서 감사합니다. – Crimsonland

+0

문자열 작성 도구 대신 사용 목록을 어떻게 사용할 수 있습니까? – Crimsonland

0
//CHECK IF PART NUMBER EXIST ON DB 
        if (_dSet.Tables[0].Rows.Count > 0) 
        { 

        } 
        else 
        { 
         i++; 
         builder.Append(serverA.Partnumber.ToString()).AppendLine(); 
        } 

       } 


       if(i > 0) 
       { 
        MessageBox.Show(builder.ToString()); 
       } 
       else 
       { 
        lblStatus.Text = @"Data has been Loaded"; 
       } 
관련 문제