|
分類:[C#]
只今研修でVS2008とDBを連動させたアプリを作っています。
DataGridViewにDBにあるテーブルを入れて、追加と削除を
出来るようにして、それをDBに反映させようとしてるのですが、
//行の削除
private void button2_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow r in dataGridView1.SelectedRows)
{
if (!r.IsNewRow)
{
dataGridView1.Rows.Remove(r);
}
}
}
//データベースの更新
private void button3_Click(object sender, EventArgs e)
{
try
{
this.Validate();
this.table1BindingSource.EndEdit();
this.tableTableAdapter.Update(this.sampleDataSet.table);
MessageBox.Show("更新に成功しました");
}
catch (System.Exception ex)
{
MessageBox.Show("更新に失敗しました。\r\n" + ex.Message);
}
}
上記のようにコードを書くと、
「更新には、削除された行を含むDataRowコレクションが渡された時、
有効なDeleteCommandが必要です」
とエラーが表示されるのですが、どこをどうしたらよいのか
教えていただけますでしょうか?
|