這篇文章主要介紹ADO.NET連接事件怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
應縣網站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站開發(fā)等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)公司。
在ADO.NET有一個概念就是事件,所謂的事件就是發(fā)生的一次動作,文章這里就ADO.NET連接事件和大家深入細則的談談。所有 .NET Framework 數(shù)據(jù)提供程序中的 Connection 對象有兩個事件,可用于從數(shù)據(jù)源中檢索信息性消息或確定 Connection 的狀態(tài)是否已被更改。 下表描述 Connection 對象的這些事件。
當 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
' 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連接事件怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!