2013-10-14 78 views
0

當從SQL表中向WPF中的組合框添加名稱時,我想檢查名稱是否已存在於組合框中。如果它沒有添加。我的代碼我試圖不工作:如果名稱存在於組合框中,請不要添加

 public void display() 
    {  
     try 
     {    
      sc.Open(); 
      string Query = "select *from Part"; 
      SqlCommand createCommand = new SqlCommand(Query, sc); 
      SqlDataReader dr = createCommand.ExecuteReader(); 
      while (dr.Read()) 
      { 
       String Name = dr.GetString(1); 



       if (cbPartners.Items.Contains(Name) != null) 
       { 
        cbPartners.Items.Add(Name); 
       } 

       else 
       { 
        MessageBox.Show("message"); 
       } 
       } 

      sc.Close(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 
+0

如果(cbPartners.Items.Contains! (姓名)) –

+1

@SoMoS,請將您的評論添加到答案中,以便將此問題標記爲已回答。 – Sheridan

回答

2

的問題是,你應該寫:

if (!cbPartners.Items.Contains(Name)) 

我想我是第一個;)

3

cbPartners.Items.Contains(Name)返回true或false,比較它與空總是會產生相同的結果。更改有條件的:

if (!cbPartners.Items.Contains(Name)) 
2

這裏的問題:

if (cbPartners.Items.Contains(Name) != null) 

的方法包含返回布爾值,你就比較它爲null這是總是如此。

將其更改爲:

if (!cbPartners.Items.Contains(Name)) 
相關問題