自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

挖掘使用ADO.NET StateChange事件技巧

開發(fā) 后端
這里就在 Connection 的狀態(tài)改變時使用ADO.NET StateChange事件將消息寫入控制臺做出了詳細的介紹,希望對大家有幫助。

ADO.NET還是比較常用的,于是我研究了一下使用ADO.NET StateChange事件,在這里拿出來和大家分享一下,ADO.NET StateChange事件在 Connection 的狀態(tài)改變時發(fā)生。 ADO.NET StateChange事件接收 StateChangeEventArgs,使您能夠使用 OriginalState 和 CurrentState 屬性來確定 Connection 狀態(tài)的改變。
◆OriginalState 屬性是一個 ConnectionState 枚舉,指示改變前的 Connection 狀態(tài)。
◆CurrentState 是一個 ConnectionState 枚舉,指示改變后的 Connection 狀態(tài)。

以下代碼示例在 Connection 的狀態(tài)改變時使用ADO.NET StateChange事件將消息寫入控制臺。

Visual Basic

  1. ' Assumes connection represents a SqlConnection object.  
  2. AddHandler connection.StateChange, _  
  3. New StateChangeEventHandler(AddressOf OnStateChange)  
  4.  
  5. Protected Shared Sub OnStateChange( _  
  6. sender As Object, args As StateChangeEventArgs)  
  7.  
  8. Console.WriteLine( _  
  9. "The current Connection state has changed from {0} to {1}.", _  
  10. args.OriginalState, args.CurrentState)  
  11. End Sub  

C#

  1. // Assumes connection represents a SqlConnection object.  
  2. connection.StateChange+= new StateChangeEventHandler(OnStateChange);  
  3.  
  4. protected static void OnStateChange(object sender,   
  5. StateChangeEventArgs args)  
  6. {  
  7. Console.WriteLine(  
  8. "The current Connection state has changed from {0} to {1}.",  
  9. args.OriginalState, args.CurrentState);  
  10. }  
  11.  
  12. }  

#T#通常,只有從服務(wù)器發(fā)出的信息性消息和警告消息才會觸發(fā) InfoMessage 事件。 但是,真正的錯誤發(fā)生時,啟動服務(wù)器操作的 ExecuteNonQuery 或 ExecuteReader 方法將暫停執(zhí)行,并引發(fā)異常。如果無論服務(wù)器生成任何錯誤都要繼續(xù)處理命令中的語句的其他部分,請將 SqlConnection 的 FireInfoMessageEventOnUserErrors 屬性設(shè)置為 true。 這樣做會使連接對錯誤觸發(fā) InfoMessage 事件,而不是引發(fā)異常并中斷處理。 客戶端應(yīng)用程序可以處理此事件并對錯誤情況做出響應(yīng)。

嚴重程度等于或大于 17 的錯誤會造成服務(wù)器停止處理命令,這種錯誤必須作為異常來處理。 在這種情況下,無論如何在 InfoMessage 事件中處理該錯誤,都會引發(fā)異常。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-10-29 10:34:31

ADO.NET使用技巧

2009-12-22 16:35:11

ADO.NET控件

2009-10-29 11:08:20

ADO.NET Dat

2009-12-28 15:46:22

ADO.NET操作

2009-11-03 17:25:59

ADO.NET編程技巧

2009-12-21 14:39:09

ADO.NET技巧

2009-11-12 14:32:21

ADO.NET分布式事

2009-12-31 11:11:42

ADO.NET組件

2009-12-23 17:30:54

ADO.NET應(yīng)用程序

2009-12-21 13:19:34

ADO.NET組件

2009-12-28 15:11:36

ADO.NET專家

2009-11-12 11:38:03

ADO.NET連接事件

2009-11-04 16:55:16

ADO.NET Dat

2009-12-22 09:50:23

ADO.NET學(xué)習(xí)

2009-12-23 17:59:46

ADO.NET數(shù)據(jù)庫

2009-12-24 14:45:32

ADO.NET程序

2009-11-12 13:26:56

使用ADO.NET參數(shù)

2009-10-29 10:44:18

ADO.NET Dat

2009-12-21 13:59:03

ADO.NET特性

2009-11-13 14:29:13

ADO.NET Mer
點贊
收藏

51CTO技術(shù)棧公眾號