2010-11-19 38 views
1

對不起,如果標題有點含糊,但我正試圖想辦法立即做到這一點。順便說一下,我們正在使用.NET 3.5。將刪除的行保存在數據表中以便稍後在數據庫中被刪除

示例代碼:

if (ExistsInDB(dt.Rows.Find(rowID))) 
    dt.Rows.Find(rowID).Delete(); 
else 
    dt.Rows.Remove(dt.Rows.Find(rowID)); 

如果在數據庫中存在的行中,將其標記爲刪除。否則,將其從數據表中刪除。

現在,如果我繼續並通過DataRow.Delete()方法將DataRow的RowState屬性更改爲Deleted,該工作正常,但我無法訪問信息,當用戶需要從數據庫中刪除該行時點擊「保存更改」。

我不想將行存儲在另一個數據表中,因爲我已經有很多其他數據表,並且我不想爲對象添加更多的複雜性。我會在名稱爲「ToBeDeleted」之類的數據表中放置另一列,但表格會通過網格顯示在程序中。

本質上,我希望能夠在DataTable中標記DataRow以便在數據庫中進行刪除,而無需訴諸DataRow到列表中或向其中添加另一列。這可能嗎?

回答

2

您可以通過編寫

row["ColumnName", DataRowVersion.Original] 
+0

謝謝,我需要的:) – duraz0rz 2010-11-19 19:42:09