[英]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.