我有一個在visual studio designer中創建的數據集。它有一個tableadaptor收費。tableadaptor - 刪除行
收費表中的一列是'預訂'。此列不是主鍵。
我想刪除所有行「預訂」的值是27
我添加了一個查詢到名爲DeleteByBooking的chargesTableAdaptor。這是代碼:
DELETE FROM charges
WHERE (chargesid = @Original_chargesid)
在我的代碼,然後運行:
this.chargesTableAdapter.DeleteBookingCharges(27);
this.chargesBindingSource.EndEdit();
this.chargesTableAdapter.Update(this.quick_quoteDataSet.charges);
儘管代碼建立罰款,並應用程序運行正常,沒有行從數據庫中刪除!
我在做什麼錯誤?
對不起,我原來的帖子中有一個錯誤。我的刪除查詢稱爲DeleteBookingCharges因此,我上面的代碼的第一行與您在答案中建議的相同。當它到達那條線時它沒有做任何事情?!謝謝 – 2013-02-27 22:51:49
@MthetheWWinter:對不起,我不太關注。你有沒有在你的TableAdapter中提供一個delete-command?然後,您可以刪除該行通過調用'chargeRow.Delete();'後跟'this.chargesTableAdapter.Update(this.quick_quoteDataSet.charges);'。如果你想刪除它而不使用'Update',你必須提供和手動查詢,你可以使用像'chargesid'這樣的必要參數進行調用。順便說一句,'EndEdit'沒有必要,試圖省略它,我不知道它有什麼後果。 – 2013-02-27 23:04:48