System.InvalidOperationException: SqlConnection 不支援平行交易處理。 於 System.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction(IsolationLevel iso, String transactionName) 於 System.Data.SqlClient.SqlConnection.BeginTransaction(IsolationLevel iso, String transactionName) 於 System.Data.SqlClient.SqlConnection.BeginTransaction() 於 ccpos.common.DBConnect.StartTransaction() 今下午幫同事改BUG,看她那代碼效率好低,代碼多又混亂,於是幫她新寫了,有些複製過來可以用,十分鐘後,一運行,以為應該OK了,結果沒注意用了兩事務,又沒錯誤提示,設定斷點後,看見事務執行後,返回false,卻沒注意把滑鼠放到變數看看這是什麼原因,調試了30分鐘後,無果,百度這方面的提問好少,只好請教老大了,老大一看,把滑鼠放那事務的變數是,層層看下去,提示如下:
System.InvalidOperationException: SqlConnection 不支援平行交易處理。 於 System.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction(IsolationLevel iso, String transactionName) 於 System.Data.SqlClient.SqlConnection.BeginTransaction(IsolationLevel iso, String transactionName) 於 System.Data.SqlClient.SqlConnection.BeginTransaction() 於 ccpos.common.DBConnect.StartTransaction()
,哎!原來 不支援平行交易處理,就是因為同時開了兩個事務。