我有一個C#中的datagridview顯示查詢數據庫的結果。我想刪除數據,並且此方法使用DataSet。此方法在某個索引中按下按鈕時執行。錯誤刪除C中的數據行#
代碼:
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.
你是否實現了一些使用ado.net在數據庫上刪除的方法? –
你在哪裏處理你的mySql命令從數據庫中刪除行???你沒有做任何事情用後端(MySql)刪除行.. –
@felipe這是基於數據庫中的存儲過程自動生成的xsd文件。 – randytan