簡體   English   中英

刪除觸發器問題 - SQL Server 2005

[英]Issue with delete triggers - SQL Server 2005

我在 SQL 表中有兩個字段,LastModifiedBy 和 DateLastModified。 使用 ADO.net,我正在修改這些字段並調用 AcceptChanges function 將這些更改提交到數據集(而不是數據庫)。 然后我在數據行上調用 Delete function。 然后我在適配器上調用更新 function。 從技術上講,數據行現在在上述兩個字段中都有值,並且它們已提交到數據集,但是 SQL 服務器刪除觸發器仍然顯示這些字段中的值是 null。 怎么會這樣?

問候, 桑托什

因為幾個問題:

  • 您修改字段,然后調用AcceptChanges = datasets 認為這些數據已保存到數據庫,但他們沒有!
  • 您刪除了該行,但刪除不會導致將更改傳遞到數據庫。 它只是為數據庫中行的當前 state 調用刪除。

所以你必須將操作分為兩個步驟:

  • 修改字段並更新對數據庫的更改 - 它會將字段寫入記錄
  • 刪除行並更新對數據庫的更改 - 它將刪除已傳遞字段的記錄

在單筆交易中完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM