您好,登錄后才能下訂單哦!
這篇文章主要介紹如何使用ADO.NET的StateChange事件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
ADO.NET還是比較常用的,于是我研究了一下使用ADO.NET StateChange事件,在這里拿出來和大家分享一下,ADO.NET StateChange事件在 Connection 的狀態改變時發生。 ADO.NET StateChange事件接收 StateChangeEventArgs,使您能夠使用 OriginalState 和 CurrentState 屬性來確定 Connection 狀態的改變。
◆OriginalState 屬性是一個 ConnectionState 枚舉,指示改變前的 Connection 狀態。
◆CurrentState 是一個 ConnectionState 枚舉,指示改變后的 Connection 狀態。
以下代碼示例在 Connection 的狀態改變時使用ADO.NET StateChange事件將消息寫入控制臺。
Visual Basic
' Assumes connection represents a SqlConnection object. AddHandler connection.StateChange, _ New StateChangeEventHandler(AddressOf OnStateChange) Protected Shared Sub OnStateChange( _ sender As Object, args As StateChangeEventArgs) Console.WriteLine( _ "The current Connection state has changed from {0} to {1}.", _ args.OriginalState, args.CurrentState) End Sub
C#
// Assumes connection represents a SqlConnection object. connection.StateChange+= new StateChangeEventHandler(OnStateChange); protected static void OnStateChange(object sender, StateChangeEventArgs args) { Console.WriteLine( "The current Connection state has changed from {0} to {1}.", args.OriginalState, args.CurrentState); } }
剖析案例ADO.NET連接測試
輕松搞定ADO.NET連接MySQL
解析ADO.NET連接字符串注入式攻擊
如何配置ADO.NET連接字符串
分析概括ADO.NET連接信息安全
通常,只有從服務器發出的信息性消息和警告消息才會觸發 InfoMessage 事件。 但是,真正的錯誤發生時,啟動服務器操作的 ExecuteNonQuery 或 ExecuteReader 方法將暫停執行,并引發異常。如果無論服務器生成任何錯誤都要繼續處理命令中的語句的其他部分,請將 SqlConnection 的 FireInfoMessageEventOnUserErrors 屬性設置為 true。 這樣做會使連接對錯誤觸發 InfoMessage 事件,而不是引發異常并中斷處理。 客戶端應用程序可以處理此事件并對錯誤情況做出響應。
嚴重程度等于或大于 17 的錯誤會造成服務器停止處理命令,這種錯誤必須作為異常來處理。 在這種情況下,無論如何在 InfoMessage 事件中處理該錯誤,都會引發異常。
以上是“如何使用ADO.NET的StateChange事件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。