2015-02-10 77 views
0

我在這裏有一個問題。我想我的組合ComboBox列出唯一的數據,但它似乎多例 enter image description here組合框顯示很多數據

FEB 1,我有一個訂單號,它是在CounterChecking

這是我的代碼重複多次;

try 
     { 

      SqlConnection sc = new SqlConnection(ConfigurationManager.ConnectionStrings["POSdb"].ConnectionString); 

      sc.Open(); 


      string strQry = "SELECT po_no"+ 
       " FROM CounterChecking"; 
      SqlCommand scmd = new SqlCommand(strQry, sc); 
      SqlDataReader dr = scmd.ExecuteReader(); 

      DataTable dt = new DataTable(); 
      dt.Columns.Add("po_no", typeof(string)); 
      dt.Load(dr); 

      cb_po_search.ValueMember = "po_no"; 
      cb_po_search.DisplayMember = "po_no"; 
      cb_po_search.DataSource = dt; 

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

回答

1

如果CounterChecking表由多個PO沒有當時的基礎上,po_no列的sqlQry組應該得到一個唯一列表。

查詢應該是;

sqlQry = "SELECT po_no"+ " FROM CounterChecking GROUP BY po_no";

+0

它的工作原理!謝謝 – 2015-02-10 04:06:41