多次按下刷新按钮

本文关键字:刷新 按钮 | 更新日期: 2023-09-27 18:29:31

此代码在列表视图中显示一个选择查询。

第二次按下按钮"刷新"时,它会复制结果,第三次输入catch"错误"。

我不明白为什么第二个有效(因为重复而不好,但它有效),而第三个错误。

public void button1_Click(object sender, EventArgs e)
{
    SqlCommand cm = con.CreateCommand();
    cm.CommandText = "Select * from H_Facturi_Clienti";
    try
    {
        SqlDataReader dr = cm.ExecuteReader();                             
        while (dr.Read())
        {
            ListViewItem item = new ListViewItem(dr["H_Id"].ToString());
            item.SubItems.Add(dr["Serie"].ToString());
            item.SubItems.Add(dr["Numar"].ToString());
            item.SubItems.Add(dr["Id_Partener"].ToString());
            item.SubItems.Add(dr["Data"].ToString());
            item.SubItems.Add(dr["Valoare"].ToString());
            listView1.Items.Add(item);                  
        }
    }
    catch (Exception)
    {
        statusLbl.Text = "Eroare ";
    }
}

多次按下刷新按钮

您是否忘记在重新加载listView之前清除它?

listView1.Items.Clear();
//then load list

SqlDataReader用完后忘记关了吗?

dr.Close();