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

高手講述ADO.NET連接事件

開發(fā) 后端
這里就InfoMessage ADO.NET連接事件接收 SqlInfoMessageEventArgs 對象進行詳細的介紹,希望對大家有幫助。

在ADO.NET有一個概念就是事件,所謂的事件就是發(fā)生的一次動作,文章這里就ADO.NET連接事件和大家深入細則的談談。所有 .NET Framework 數(shù)據(jù)提供程序中的 Connection 對象有兩個事件,可用于從數(shù)據(jù)源中檢索信息性消息或確定 Connection 的狀態(tài)是否已被更改。 下表描述 Connection 對象的這些事件。

#T#當 Connection 的狀態(tài)改變時發(fā)生,使用 InfoMessage ADO.NET連接事件,您可以使用 SqlConnection 對象的 InfoMessage ADO.NET連接事件從 SQL Server 數(shù)據(jù)源中檢索警告和信息性消息。 從數(shù)據(jù)源返回的嚴重程度為 11 到 16 的錯誤將引發(fā)異常。 但是,InfoMessage 事件可用于從數(shù)據(jù)源中獲取與錯誤無關聯(lián)的消息。 對于 Microsoft SQL Server,任何嚴重程度等于或小于 10 的錯誤都將被視為信息性消息,將使用 InfoMessage 事件來捕獲。 有關更多信息,請參見“SQL Server 聯(lián)機圖書”中的“錯誤消息嚴重程度”主題。

InfoMessage ADO.NET連接事件接收 SqlInfoMessageEventArgs 對象,該對象在其 Errors 屬性中包含來自數(shù)據(jù)源的消息的集合。 您可以查詢此集合中的 Error 對象,以獲取錯誤編號和消息文本以及錯誤的來源。 SQL Server .NET Framework 數(shù)據(jù)提供程序還包含有關消息所來自的數(shù)據(jù)庫、存儲過程和行號的詳細信息。
示例

以下代碼示例顯示如何為 InfoMessage 事件添加事件處理程序。

Visual Basic

  1. ' Assumes that connection represents a SqlConnection object.  
  2. AddHandler connection.InfoMessage, _  
  3. New SqlInfoMessageEventHandler(AddressOf OnInfoMessage)  
  4.  
  5. Private Shared Sub OnInfoMessage(sender As Object, _  
  6. args As SqlInfoMessageEventArgs)  
  7. Dim err As SqlError  
  8. For Each err In args.Errors  
  9. Console.WriteLine("The {0} has received a severity {1}, _  
  10.  state {2} error number {3}\n" & _  
  11. "on line {4} of procedure {5} on server {6}:\n{7}", _  
  12. err.Source, err.Class, err.State, err.Number, err.LineNumber, _  
  13. err.Procedure, err.Server, err.Message)  
  14. Next  
  15. End Sub  

C#

  1. // Assumes that connection represents a SqlConnection object.  
  2. connection.InfoMessage +=   
  3. new SqlInfoMessageEventHandler(OnInfoMessage);  
  4.  
  5. protected static void OnInfoMessage(  
  6. object sender, SqlInfoMessageEventArgs args)  
  7. {  
  8. foreach (SqlError err in args.Errors)  
  9. {  
  10. Console.WriteLine(  
  11. "The {0} has received a severity {1}, state {2} error number {3}\n" +  
  12. "on line {4} of procedure {5} on server {6}:\n{7}",  
  13.  err.Source, err.Class, err.State, err.Number, err.LineNumber,   
  14.  err.Procedure, err.Server, err.Message);  
  15. }  
責任編輯:田樹 來源: 博客
相關推薦

2009-11-13 09:30:28

2009-12-18 16:44:57

ADO.NET統(tǒng)計

2009-12-30 14:21:21

ADO.NET設置

2009-12-29 14:01:45

ADO.NET Sql

2009-12-31 13:41:39

ADO.NET架構

2009-09-09 10:23:59

ADO.NET連接

2010-01-04 17:27:15

ADO.NET異步操作

2009-12-30 16:26:12

ADO.NET連接池

2009-11-12 16:39:02

ADO.NET實體數(shù)據(jù)

2009-11-13 17:01:07

ADO.NET事務處理

2009-11-12 10:53:57

ADO.NET連接My

2009-11-12 10:45:45

ADO.NET連接測試

2009-12-25 10:25:59

2009-12-21 17:02:19

ADO.NET Sql

2009-11-13 14:29:13

ADO.NET Mer

2009-11-12 12:39:16

ADO.NET Sta

2010-01-04 09:03:57

ADO.NET連接對象

2009-12-21 14:14:08

ADO.NET類文件

2009-11-12 11:17:13

2009-12-25 16:56:36

ADO.NET建立連接
點贊
收藏

51CTO技術棧公眾號