1

我有一个与 C# windows 应用程序连接的 MySQL 数据库。
我的问题是我有一个带有 2 个按钮和 datagridview 的表单。一个按钮是exit,另一个是clear
使用按钮clear我想清除数据库中的所有数据,但我不能这样做。
我唯一做的就是清除条目,然后当我重新打开实体时,实体就在那里!

代码是:

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 
    }
}
4

3 回答 3

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);
}
于 2012-05-21T23:05:36.913 回答
0

要从数据库中删除记录,您需要使用 DELETE 查询。在这里您可以找到如何使用 DELETE 命令。

于 2012-05-19T19:07:53.760 回答
0

您必须从 DataSet 中删除行,然后更新 TableAdapter

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

    daCust.Update(ds);
}
于 2012-05-19T19:48:39.230 回答