2017-04-26 24 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