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

特克斯網站制作公司哪家好,找創(chuàng)新互聯公司!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站設計等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯公司2013年開創(chuàng)至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯公司。
#T#當 Connection 的狀態(tài)改變時發(fā)生,使用 InfoMessage ADO.NET連接事件,您可以使用 SqlConnection 對象的 InfoMessage ADO.NET連接事件從 SQL Server 數據源中檢索警告和信息性消息。 從數據源返回的嚴重程度為 11 到 16 的錯誤將引發(fā)異常。 但是,InfoMessage 事件可用于從數據源中獲取與錯誤無關聯的消息。 對于 Microsoft SQL Server,任何嚴重程度等于或小于 10 的錯誤都將被視為信息性消息,將使用 InfoMessage 事件來捕獲。 有關更多信息,請參見“SQL Server 聯機圖書”中的“錯誤消息嚴重程度”主題。
InfoMessage ADO.NET連接事件接收 SqlInfoMessageEventArgs 對象,該對象在其 Errors 屬性中包含來自數據源的消息的集合。 您可以查詢此集合中的 Error 對象,以獲取錯誤編號和消息文本以及錯誤的來源。 SQL Server .NET Framework 數據提供程序還包含有關消息所來自的數據庫、存儲過程和行號的詳細信息。
示例
以下代碼示例顯示如何為 InfoMessage 事件添加事件處理程序。
Visual Basic
- ' Assumes that connection represents a SqlConnection object.
- AddHandler connection.InfoMessage, _
- New SqlInfoMessageEventHandler(AddressOf OnInfoMessage)
- Private Shared Sub OnInfoMessage(sender As Object, _
- args As SqlInfoMessageEventArgs)
- Dim err As SqlError
- For Each err In args.Errors
- Console.WriteLine("The {0} has received a severity {1}, _
- state {2} error number {3}\n" & _
- "on line {4} of procedure {5} on server {6}:\n{7}", _
- err.Source, err.Class, err.State, err.Number, err.LineNumber, _
- err.Procedure, err.Server, err.Message)
- Next
- End Sub
C#
- // Assumes that connection represents a SqlConnection object.
- connection.InfoMessage +=
- new SqlInfoMessageEventHandler(OnInfoMessage);
- protected static void OnInfoMessage(
- object sender, SqlInfoMessageEventArgs args)
- {
- foreach (SqlError err in args.Errors)
- {
- Console.WriteLine(
- "The {0} has received a severity {1}, state {2} error number {3}\n" +
- "on line {4} of procedure {5} on server {6}:\n{7}",
- err.Source, err.Class, err.State, err.Number, err.LineNumber,
- err.Procedure, err.Server, err.Message);
- }
網站題目:高手講述ADO.NET連接事件
網頁URL:http://m.5511xx.com/article/ccdjjch.html


咨詢
建站咨詢
