1

C#Windowsアプリケーションに接続されているMySQLのデータベースがあります。
私の問題は、2つのボタンとdatagridviewを備えたフォームがあることです。1つのボタンはexitで、もう1つのボタンはです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 に答える