2011-02-02 9 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"; 

は:(I)値が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"; 
       }