久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

ADO.NET異步查詢是什么

本篇內容介紹了“ADO.NET異步查詢是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)不只是一家網(wǎng)站建設的網(wǎng)絡公司;我們對營銷、技術、服務都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務!我們經歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關注我們的成都網(wǎng)站設計、成都做網(wǎng)站質量和服務品質,在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術創(chuàng)新,服務升級,滿足企業(yè)一站式全網(wǎng)營銷推廣需求,讓再小的品牌網(wǎng)站設計也能產生價值!

ADO.NET數(shù)據(jù)庫提供程序包含Connection、Command、DataAdapter和DataReader對象。在一般的ADO.NET編程中,首先要創(chuàng)建Connection對象,給它提供需要的信息,例如連接字符串。然后創(chuàng)建一個Command對象,給它提供要執(zhí)行的SQL命令的細節(jié)。這個命令可以是內置的SQL文本命令、存儲過程或對表的直接訪問。如果需要,還可以為這些命令提供參數(shù)。

在創(chuàng)建Connection和Command對象后,就必須確定命令是否返回結果集。如果命令不返回結果集,就可以通過調用幾個Execute方法之一,執(zhí)行命令。另一方面,如果命令返回結果集,就必須確定是否要保留結果集,以備將來在不維持與數(shù)據(jù)庫的連接的情況下使用。如果要保留結果集,就必須創(chuàng)建一個DataAdapter對象,用它填充DataSet或DataTable對象。這些對象可以在斷開連接的模式下維護其中的信息。但是,如果不想保留結果集,只是要以快速方式執(zhí)行命令,就可以使用Command對象創(chuàng)建DataReader對象。DataReader對象需要與數(shù)據(jù)庫的實時連接,它是一個只向前的只讀光標。下面我們來看一個關于使用ADO.NET異步查詢的案例。

使用ADO.NET異步查詢,并將查詢結果呈現(xiàn)在指定的Form的DataGridView中

Public Class Asynchronous  Private Delegate Sub MainInvoke(ByVal TableItems() As String, ByVal RowCount As Integer) '委托  Delegate Sub AsyncMethodCaller()  Public connstr As String  Public cmdstr As String  Public frm As Form ' 指定的form  Public dgv As DataGridView ' 指定的datagridview  Public statuscontrol As Control ' 顯示狀態(tài)的控件  Public message As String'狀態(tài)提示文本   Private Sub CallbackHandler()  Using conn As New SqlConnection(connstr), cmd As New SqlCommand(cmdstr, conn)  conn.Open()  Using reader As SqlDataReader = cmd.ExecuteReader  Dim i As Integer  Dim items(dgv.Columns.Count - 1) As String  While reader.Read()  For j As Int32 = 0 To dgv.Columns.Count - 1  items(j) = reader(dgv.Columns(j).HeaderText)  Next  frm.Invoke(New MainInvoke(AddressOf Addrows), items, i)  i += 1  End While  End Using  conn.Close()  End Using  End Sub   Public Sub getdatabase()  Dim caller As New AsyncMethodCaller(AddressOf CallbackHandler)  Dim result As IAsyncResult = caller.BeginInvoke(AddressOf StopRead, caller)  End Sub   Private Sub Addrows(ByVal TableItems() As String, ByVal row As Integer) '添加新行,并顯示處理進度  dgv.Rows.Add()  For i As Int32 = 0 To TableItems.Length - 1  dgv.Rows(row).Cells(i).Value = TableItems(i)  Next  If statuscontrol IsNot Nothing Then statuscontrol.Text = message & row  End Sub   Private Sub StopRead(ByVal ar As IAsyncResult)  Dim caller As AsyncMethodCaller = CType(ar.AsyncState, AsyncMethodCaller)  caller.EndInvoke(ar)  End Sub  End Class

ADO.NET異步查詢使用方法:

DataG.Columns.Add("編號", "編號")  DataG.Columns.Add("時間", "時間")  DataG.Columns.Add("用戶名", "用戶名")   Dim newselect As New Asynchronous  newselect.connstr = "SERVER=x;DATABASE=x;USER=x;PASSWORD=x;Asynchronous Processing=true" newselect.cmdstr = "select * from log" newselect.frm = Me newselect.dgv = DataG newselect.statuscontrol = Me newselect.message = "數(shù)據(jù)檢索中..." newselect.getdatabase()

“ADO.NET異步查詢是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

本文題目:ADO.NET異步查詢是什么
本文鏈接:http://sd-ha.com/article42/jsjeec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、微信小程序、ChatGPT品牌網(wǎng)站制作、網(wǎng)站內鏈、Google

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司