2017-04-26 23 views
0

林初学,我的问题是,当我执行下面的代码,我得到重复C# - 数据集的DataGridView清除复制C#的

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

我需要执行该代码每点击按钮“添加”

的问题是如何检查是否ds.Tables [ “帕尼埃”]空或不那么 我可以执行.Clear()

+0

就个人而言,我不打扰检查。如果有数据,您对“清除”的呼叫将清除结果。如果没有数据,对Clear Clear的调用将没有实际效果,但由于它不是一个计算成本很高的过程,所以它会很快完成。当按钮被点击时,我总是调用'Clear',因为你总是加载'panier'中的所有数据。 – Alex

+0

检查是否ds.Tables [“panier”]。Rows.Count == 0' –

+0

如果我添加代码'ds.Tables [“panier”]。Clear()'程序被填充,因为表已经清除 – clackj

回答

0

尝试这种方式

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

你必须检查两个条件:

  1. 表必须存在。

  2. 大于零的行数。

+0

THANKKKKKKKKKK你这么多,工程终于thx兄弟真的很感激它 – clackj

+0

不客气。 – SouXin