2014-01-31 26 views
0

所以,我取消了一個使用SqlCommand.Cancel的查詢。 Sql客戶端返回SqlException並帶有以下消息:如何識別用戶取消的SqlException?

當前命令發生嚴重錯誤。應該丟棄結果,如果有的話, 。用戶取消操作。

沒意見。但是,我不得不妥善處理它,因爲它不是一個應該報告的常規錯誤。問題是,除了消息之外,我發現SqlException對象中沒有指示符,它會識別它是由用戶取消查詢引起的。

我不想使用消息本身。消息可以在一點上改變,或在另一點上翻譯成另一種語言。錯誤號屬性爲0和Class屬性是11

回答

2

對於SQL Server 2008 R2和.NET 4.0 SQLEXCEPTION以下屬性設置

如果屬性SqlConnection.FireInfoMessageEventOnUserErrors設置爲true

  • 類:16
  • 編號:3204
  • 消息:備份或恢復已中止。 RESTORE DATABASE正在異常終止。 操作被用戶取消。

如果屬性SqlConnection.FireInfoMessageEventOnUserErrors設置假

  • 類別:11
  • 數:0
  • 消息:操作取消由用戶。
+0

謝謝,我會嘗試... – Nezreli