2012-05-19 75 views
1

我有一個與C#windows應用程序連接的MySQL數據庫。
我的問題是,我有一個2按鈕和datagridview的窗體。一個按鈕是exit,另一個是clear
用按鈕clear我想清除數據庫中的所有數據,我不能這樣做。
我所做的唯一的事情就是清除條目,然後當我重新打開實體時!C#與datagridView

的代碼是:

private void button3_Click(object sender, EventArgs e) 
{ //clear balance 
    projectpizzaDataSet ds = new projectpizzaDataSet(); 
    projectpizzaDataSetTableAdapters.balanceTableAdapter daCust = new projectpizzaDataSetTableAdapters.balanceTableAdapter(); 

    for (int i = 0; i < dataGridView1.Rows.Count; i++) 
    { 
     dataGridView1.Rows.RemoveAt(i); //delete error 
    } 
} 
+1

有了這個代碼,你是從在DataGridView不是從數據庫中刪除行。 – Schaliasos

+1

看來你的問題應該是「如何從數據庫中刪除記錄?」除了在刪除後刷新網格之外,真正的問題與該控制無關。 – IAbstract

+0

你可以發佈你如何綁定數據到DataGridView的代碼嗎? – nabrond

回答

1

謝謝大家,但解決的辦法是:

private void button3_Click(object sender, EventArgs e) { 
    //clear balance 
    projectpizzaDataSet ds = new projectpizzaDataSet(); 
    projectpizzaDataSetTableAdapters.balanceTableAdapter daCust = new projectpizzaDataSetTableAdapters.balanceTableAdapter(); 

    while (dataGridView1.Rows.Count > 0 { 
     dataGridView1.Rows.RemoveAt(0); 
    } 

    this.balanceTableAdapter.Update(projectpizzaDataSet.balance); 
} 
+0

不要忘記將答案標記爲已接受。 – Schaliasos

0

從數據庫中刪除記錄,您需要使用DELETE查詢。 here你可以找到如何使用DELETE命令。

+0

謝謝,但我不使用查詢,只有命令。 – marios

0

你必須Delete the rows from the DataSet再到Update the TableAdapter

private void button3_Click(object sender, EventArgs e) 
{  
    foreach(DataRow row in ds.Tables["TableName"].Rows) 
    { 
     row.Delete(); 
    } 

    daCust.Update(ds); 
} 
+0

我嘗試的代碼,但不工作。在「表名」上我寫了「餘額」 – marios

+0

查看我發佈的鏈接以及此[鏈接](http://msdn.microsoft.com/en-us/library/ms233823.aspx)。我相信你會找到你的答案。也許你的tableAdatper本身有一個刪除方法。同時發佈關於如何創建數據集的代碼 – Schaliasos