私はクエリ データベースからの結果を示す C# の datagridview を持っています。データを削除したいのですが、このメソッドは DataSet を使用しています。このメソッドは、あるインデックスでボタンが押されたときに実行されます。
コード:
DialogResult _result = MessageBox.Show("Do you want to remove the data?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
if (_result == DialogResult.OK)
{
int idx = dataGridInfo.CurrentRow.Index;
this.getInfoFilmDS.sp_getInfo.Rows.RemoveAt(idx);
MessageBox.Show("Data Removed", "Processing", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
この方法
this.getInfoFilmDS.sp_getInfo.Rows.RemoveAt(idx);
DataGridView でのみ機能していますが、データ自体はデータベースで削除されません。
これを解決するには?
前もって感謝します。
UPDATE私はこれに構文を変更しました:
this.getInfoFilmDS.sp_getInfo.Rows[idx].Delete();
sp_getInfoTableAdapter.Adapter.Update(getInfoFilmDS);
しかし、コンパイラはエラーをスローします。
Invalid Operation Exception Update requires a valid DeleteCommand when passed DataRow collection with deleted rows.