显示许多数据的 ComboBox
ComboBox showing many data
我这里有问题。我希望我的组合 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);
}
如果您的 CounterChecking
table 包含多个采购订单编号,那么您的 sqlQry
应根据 po_no
列进行分组以获得唯一列表。
查询应该是;
sqlQry = "SELECT po_no"+
" FROM CounterChecking GROUP BY po_no";
我这里有问题。我希望我的组合 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);
}
如果您的 CounterChecking
table 包含多个采购订单编号,那么您的 sqlQry
应根据 po_no
列进行分组以获得唯一列表。
查询应该是;
sqlQry = "SELECT po_no"+
" FROM CounterChecking GROUP BY po_no";