这里我试图从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();
}
答案 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
关键字来避免重复