c# - 当我添加一条记录时,如何防止显示数据库中的重复数据,所有以前的记录也显示
问题描述
这是我的代码的 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
解决方案
您可能希望在添加行之前清除 datagridview 的数据。
dataGridView1.Rows.Clear(); dataGridView1.Refresh();
推荐阅读
- c++ - 类对象集
- ionic-framework - 如何解决 Ionic 中的 CORS 问题
- javascript - 如何修复此生成错误“TypeError:无法读取属性”的 Mysql 查询
- vue.js - VueJS 计算属性不更新
- asp.net-mvc - Bootstrap Modal 不显示页脚
- python - Python对象序列化:pickle vs hickle有问题
- python - 在 Mongoengine 的不同集合中子类化文档
- python - Python 你可以在函数之外忽略 time.sleep 而不是在函数内部吗?
- java - 添加新项目时tableview不会自动更新
- xpath - xpath 在 IMPORTXML 公式中获取 2 个标签之间的文本