我正在使用c#处理我的Windows窗体应用程序。我有一个绑定到db的checkListBox。我想知道有没有办法从数据库中删除任何重复的记录?
这是我的代码
private void fill_checkListBox()
{
try
{
string query = "select * from table_1 ";
SqlCommand myTeacherCommand = new SqlCommand(query, myConn);
//reading the value from the query
dr = myCommand.ExecuteReader();
//Reading all the value one by one
teacherCB.Items.Clear();
while (dr.Read())
{
string name = dr.IsDBNull(2) ? string.Empty : dr.GetString(2);
teacherCB.Items.Add(name);
if (!checkBox.Items.Contains(name))
{
teacherCB.Items.Add(name);
}
}
dr.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
答案 0 :(得分:1)
第一个答案 - 在查询中使用DISTINCT:
select distinct * from table_1
另外,我建议你在查询中指定列名:
select distinct ID, Name from table_1
但我对表格中的数据一无所知。