我这里有问题。我希望我的组合ComboBox
列出唯一数据,但它似乎有多个示例
在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);
}
答案 0 :(得分:1)
如果您的CounterChecking
表格包含多个PO编号,那么您的sqlQry
应根据po_no
列进行分组,以获得唯一列表。
查询应该是;
sqlQry = "SELECT po_no"+
" FROM CounterChecking GROUP BY po_no";