【发布时间】:2021-05-30 12:08:08
【问题描述】:
使用 SQL 数据库列中项目的唯一值列表填充 ComboBox 的代码未按要求运行。它只是镜像列中的项目列表,即使有多个相同的条目。我是编码新手,请用英语帮助解决这个问题。
void Fillcombo()
{
if (sqlconf2.State == ConnectionState.Closed)
sqlconf2.Open();
//after connection is open, using following "if" code to check uniqueness of Step
string query = "Select [Animal ID] from ExpData where SystemUser = '" + textBox15.Text.Trim() + "' ;" ;
SqlCommand cmd = new SqlCommand(query, sqlconf2);
try
{
SqlDataReader myda = cmd.ExecuteReader();
while (myda.Read())
{
string AnIDs = myda.GetString(0).ToString();
comboBox4.Items.Add(AnIDs);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sqlconf2.Close();
}
}
【问题讨论】:
-
SELECT DISTINCT [Animal ID] ....