如何使用C#asp.net在下拉列表框中显示来自MySql的不同数据?

时间:2013-12-30 14:47:33

标签: c# mysql asp.net

这里我试图从Mysql中的一个表的列中加载下拉列表框(其中包含重复的值),因此我需要获取未重复的值。

这是我的代码:

MySqlConnection cn = new MySqlConnection("Connection String"); 
MysqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
 {
    cn.Open();
    cmd = cn.createcommand();
    cmd.CommandText = "Select Columnname from tablename"; 
    using (var reader = cmd.ExecuteReader())
    {                
       while (reader.Read())
       {
           DropDownList.Items.Add(reader.GetString("Columnname"));    
       }
     }    
     cn.close();
  }

3 个答案:

答案 0 :(得分:3)

尝试编辑SQL查询以获取DISTINCT结果

cmd.CommandText = "SELECT DISTINCT Columnname FROM tablename"; 

答案 1 :(得分:0)

然后可能会在每个帖子后面多次调用代码片段。首先清除项目:

DropDownList.Items.Clear();

需要注意的一点是,启用ViewState后,无需在每个后续帖子上重新加载下拉列表。这也意味着只有在 if (!this.IsPostBack)`时才可以决定执行此代码

答案 2 :(得分:0)

表1:

ID名称

1 saravanan
2 karumbasalam G
3 saravanan

从table1中选择不同的名称

输出:
       的名称
saravanan
karumbasalam G

使用distinct关键字来避免重复