2009-06-02 23 views
1

我正在通過在命令對象中選擇查詢來加載我的ADO.net數據集。如果使用Acceptchanges清除數據集數據,它將刪除sql server中的數據。數據集接受SQL Server中的更改

如果不是請讓我知道該怎麼辦?

回答

1

不,它不會。

您必須確保DataTable中的每個DataRow標記爲「已刪除」。也就是說,每行的行狀態必須設置爲已刪除。 您可以通過遍歷所有行併爲每個行調用Delete方法。

然後,在調用AcceptChanges之前,您必須調用DataAdapter的Update方法。在完成數據庫中的更改後,必須調用「AcceptChanges」,以指示數據集/數據表不再包含必須在數據庫中保留的更改。 (調用AcceptChanges將刪除RowState爲'Deleted'的DataRows,並將所有其他DataRows的RowState更改爲'UnChanged'

+1

通常情況下,您根本不會調用AcceptChanges當您讓適配器更新你的表處理它 – Designpattern 2011-08-12 09:42:55

相關問題