繁体   English   中英

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

[英]How to display distinct data from MySql in dropdownlist box using C# 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();
  }

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

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

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

DropDownList.Items.Clear();

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

表格1:

id名称

1 saravanan
2 karumbasalam G.
3 saravanan

从table1中选择不同的名称

输出:
名称
saravanan
卡伦巴萨拉姆湾

使用distinct关键字来避免重复

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM