[SQL] SqlException 3981 - 在暫止的本機交易中指定命令的連接時,此命令必須具有交易物件才可執行。

 如標題,在使用 C# 對 SQL Server 進行CRUD 時,發生此錯誤。

不廢話,直接附上我的情境及解法。

因為我在 IEnumerable 使用 ForEach() 中,進行 CRUD,此時推測內部的迭代器運作上對初始化交易的步驟,不如正常預期。

所以改為 for(...) { // CRUD },在 for 中執行CRUD,就沒有所謂迭代器的問題,收工。

留言

這個網誌中的熱門文章

[遞迴邏輯] 採購單取得一般報價和特殊報價

[SQL] Oracle查無資料 (因 SESSION, NLS, AMERICA...因素)

[C#]RBK(8進制)和字串互轉