偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

高手講述ADO.NET連接事件

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

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

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

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

以下代碼示例顯示如何為 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. }  
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-13 09:30:28

2009-12-18 16:44:57

ADO.NET統(tǒng)計(jì)

2009-12-29 14:01:45

ADO.NET Sql

2009-12-30 14:21:21

ADO.NET設(shè)置

2009-12-31 13:41:39

ADO.NET架構(gòu)

2010-01-04 17:27:15

ADO.NET異步操作

2009-09-09 10:23:59

ADO.NET連接

2009-12-30 16:26:12

ADO.NET連接池

2009-11-13 17:01:07

ADO.NET事務(wù)處理

2009-11-12 16:39:02

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

2009-11-12 10:53:57

ADO.NET連接My

2009-12-25 10:25:59

2009-11-12 10:45:45

ADO.NET連接測(cè)試

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

2009-12-21 14:14:08

ADO.NET類文件

2010-01-04 09:03:57

ADO.NET連接對(duì)象

2009-12-28 15:11:36

ADO.NET專家

2009-11-12 11:17:13

點(diǎn)贊
收藏

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