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

特克斯網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
#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
- ' 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);
- }
新聞標(biāo)題:高手講述ADO.NET連接事件
網(wǎng)頁網(wǎng)址:http://m.5511xx.com/article/ccdjjch.html


咨詢
建站咨詢
