如何在asp.net中的多列中过滤重复记录

时间:2016-09-13 09:01:34

标签: asp.net sql-server

如何过滤多列中的重复记录。

我试过代码:

select distinct col1,col2,col3 from collection   

select col1,col2,col3 from collection Group By col1,col2,col3  

我需要删除col1,col2和col3中的重复行 我尝试使用Group By关键字,但它也显示了所有重复项。

protected void Page_Load(object sender, EventArgs e)
{
   if(!IsPostBack)
   {
               string query = "select  distinct Col1,col2,col3,col4,col5 from Collection";
                SqlCommand cmd = new SqlCommand(query, con);
                DataTable dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(dt);
                dropdown1.DataSource = dt;
                dropdown1.DataTextField = "Col1";
                dropdown1.DataValueField = "Col1";
                dropdown1.DataBind();
                Gridview1.DataSource = dt;
                Gridview1.DataBind();
}
}

我需要绑定没有重复的col1列到下拉列表,同时也基于col1绑定gridview。在我的网格视图中显示所有列   任何人都可以告诉你如何做到这一点。

谢谢

1 个答案:

答案 0 :(得分:0)

如果仅使用col1绑定客户端下拉列表,那么为什么选择所有col1,col2,col3 ......

只需选择col1:

string query = "select  distinct Col1 from Collection";

尝试以下代码绑定下拉列表:

DataTable dtDropdown=new DataTable();
DataColumn dc=new DataColumn("col1");
dtDropdown.merge(dt)//dt means your output table with all column

现在分配如下:

dropdown1.DataSource = dtDropdown;
dropdown1.DataTextField = "Col1";