C#-数据集DataGridView清除重复

C#-数据集DataGridView清除重复,c#,.net,visual-studio,sql-server-2008,C#,.net,Visual Studio,Sql Server 2008,我是c#的初学者,我的问题是当我执行以下代码时,我得到了重复 cmd = new SqlCommand("select * from panier", cnx); dap = new SqlDataAdapter(cmd); dap.Fill(ds, "panier"); dataGridView1.DataSource = ds.Tables["panier"];* 每次单击“添加”按钮,我都需要执行此代码。 问题是如何检查ds

我是c#的初学者,我的问题是当我执行以下代码时,我得到了重复

        cmd = new SqlCommand("select * from panier", cnx);
        dap = new SqlDataAdapter(cmd);
        dap.Fill(ds, "panier");
        dataGridView1.DataSource = ds.Tables["panier"];*
每次单击“添加”按钮,我都需要执行此代码。

问题是如何检查ds.Tables[“panier”]是否为空 我可以执行

这样试试

if(ds.Tables["panier"] != null && ds.Tables["panier"].Rows.Count > 0)
{
   ds.Tables["panier"].Clear();
}
您必须检查两个条件:

  • 表必须存在

  • 大于零的行数


  • 就我个人而言,我不会费心检查。如果有数据,则调用
    Clear
    将清除结果。如果没有数据,调用
    Clear
    将不会产生任何实际效果,但由于这不是一个计算代价高昂的过程,因此会很快完成。我只需调用
    Clear
    ,因为当单击按钮时,您总是从
    panier
    加载所有数据。如果我添加代码
    ds.Tables[“panier”]。Rows.Count==0
    ,请检查
    ds.Tables[“panier”]。Clear()
    该程序已安装错误,因为该表已被删除clear@ChetanRanpariya当我尝试你的解决方案对象引用没有设置为对象的实例时,我犯了这个错误。非常感谢你,终于工作了。thx bro真的很感谢你