如何从GridView中删除重复数据?

时间:2014-02-27 15:51:29

标签: c# mysql asp.net gridview

我有一个GridView,它显示来自MySQL数据库的数据 当我输入代码来显示这些信息时,一切正常。但是,在显示信息之后,它继续形成相同数据的副本。

实施例。 gridview将显示表

客户ID用户名密码

1个root root

2个馅饼根

3苹果根

1个root root

2个馅饼根

3苹果根

正在进行..

这是我的代码:

protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            string strConn = "server=localhost;user id=root;password=root;database=database";
            string sql = "SELECT entryform.username, entryform.email, entryform.password, entryform2.firstname, entryform2.surname, entryform2.phonenumber, entryform2.ext, entryform2.jobtitle, entryform2.company, entryform2.country, entryform2.provincestate, entryform2.city, entryform2.address1, entryform2.address2, entryform2.zip, entryform.customerid FROM entryform, entryform2";
            MySqlConnection conn = new MySqlConnection(strConn);
            MySqlDataAdapter dA = new MySqlDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            conn.Open();
            dA.Fill(ds, "entryform,entryform2");
            dataGridView.DataSource = ds;
            dataGridView.DataBind();
            conn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

我还是比较新的所以我不确定我做错了什么或者我需要添加什么来修复这个错误。如果有人可以提供任何提示,那就太棒了! 提前谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

dataGridView.Clear();

因为您可能不止一次填充dataGridView! ;)

如果您从数据库中获取重复值,请尝试以下操作:

string sql = "SELECT DISTINCT entryform.username, entryform.email, entryform.password, entryform2.firstname, entryform2.surname, entryform2.phonenumber, entryform2.ext, entryform2.jobtitle, entryform2.company, entryform2.country, entryform2.provincestate, entryform2.city, entryform2.address1, entryform2.address2, entryform2.zip, entryform.customerid FROM entryform, entryform2";

我希望这会有所帮助