【问题标题】:C# - DataSet DataGridView Clear duplicateC# - DataSet DataGridView 清除重复项
【发布时间】:2017-04-26 13:45:15
【问题描述】:

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

        cmd = new SqlCommand("select * from panier", cnx);
        dap = new SqlDataAdapter(cmd);
        dap.Fill(ds, "panier");
        dataGridView1.DataSource = ds.Tables["panier"];*

每次点击“添加”按钮时,我都需要执行此代码

问题是我如何检查 ds.Tables["panier"] 是否为空 我可以执行 .Clear()

【问题讨论】:

  • 就个人而言,我不会费心检查。如果有数据,您对Clear 的调用将清除结果。如果没有数据,对Clear 的调用将没有实际效果,但由于它不是一个计算量很大的过程,它会很快完成。我只会调用Clear,因为当您点击按钮时,您总是从panier 加载所有数据。
  • 检查ds.Tables["panier"].Rows.Count==0
  • 如果我添加代码ds.Tables["panier"].Clear() 程序就会出错,因为表格已经很清晰了
  • @ChetanRanpariya 我在尝试您的解决方案时遇到此错误对象引用未设置为对象的实例

标签: c# .net visual-studio sql-server-2008


【解决方案1】:

试试这个方法

if(ds.Tables["panier"] != null && ds.Tables["panier"].Rows.Count > 0)
{
   ds.Tables["panier"].Clear();
}

你必须检查两个条件:

  1. 表必须存在。

  2. 大于零的行数。

【讨论】:

  • 谢谢你这么多,终于可以工作了,真的谢谢兄弟,我很感激
猜你喜欢
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多