首页 > 解决方案 > 当我添加一条记录时,如何防止显示数据库中的重复数据,所有以前的记录也显示

问题描述

这是我的代码的 display() 函数的代码!在这段代码中遇到问题我只是希望当我添加一个新条目时,只显示带有旧数据的新条目,而不是重复数据库中的所有数据。

 void display()
            {
                {
                    try
                    {
                        SqlConnection sqlcon = new SqlConnection(str);
                        if (sqlcon.State == ConnectionState.Closed)
                        {
                            sqlcon.Open();
                        }
                        String query = "select * from doctor";
                        cmd = new SqlCommand(query, sqlcon);
                        SqlDataReader sdr = cmd.ExecuteReader();
                        
                        while (sdr.Read())
                        {
                            dataGridView1.Rows.Add(sdr[0].ToString(), sdr[1].ToString(), sdr[2].ToString(),sdr[3].ToString());
                           
                        }
                        sdr.Close();
                        sqlcon.Close();
                        
                    }
                    catch(Exception ex)
                    {
                        MessageBox.Show("Error"+ex);
                    }
            }
            }


  [1]: https://i.stack.imgur.com/oWxhB.png

标签: c#

解决方案


您可能希望在添加行之前清除 datagridview 的数据。

dataGridView1.Rows.Clear(); dataGridView1.Refresh();


推荐阅读