这个问题是因为插入了重复数据,不是数据库里的重复,是保留在程序的ListViewItem里的重复
解决办法是把方法这么写
public void InsertSuccess() { try { listView1.GridLines = true;//显示行与行之间的分隔线 listView1.FullRowSelect = true;//要选择就是一行 listView1.View = View.Details;//定义列表显示的方式 listView1.Scrollable = true;//需要时候显示滚动条 listView1.MultiSelect = false; // 不可以多行选择 listView1.HeaderStyle = ColumnHeaderStyle.Clickable; listView1.Visible = true;//lstView可见 ListViewItem Item = new ListViewItem(); Item.SubItems[0].Text = this.textBox1.Text; this.listView1.Items.Add(Item);//显示 } catch (Exception ee) { MessageBox.Show(ee.Message.ToString(), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
不用去读取数据库,也不用循环
插入的功能在另外的方法里写,然后判断是否插入成功
插入成功则执行这个方法
不成功则提示,不执行这个方法