vb.net数据库异步操作(三)

Imports System.Data.SqlClient
Imports System.Threading
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click
        Dim theConnectionString As String
        theConnectionString = "Data Source=WANGLI;Initial Catalog=PlcData;Persist Security Info=True;User ID=sa;pwd =sa;Asynchronous Processing=true"

       '这个必要加的Asynchronous Processing=true
        Dim theConnection As SqlConnection = New SqlConnection(theConnectionString)

        Dim theCommand As SqlClient.SqlCommand
        theCommand = New SqlCommand("select  * from tbdata",theConnection)
        theConnection.Open()

        Console.WriteLine("connection open and asynchronour processing starting.")

        theCommand.BeginExecuteReader(New AsyncCallback(AddressOf DataReady),theCommand)
    End Sub


     ‘要执行的异步处理过程
    Private Sub DataReady(ByVal asyncResult As IAsyncResult)
        Dim theCommand As SqlCommand = asyncResult.AsyncState
        Dim Dr As SqlDataReader

        Dr = theCommand.EndExecuteReader(asyncResult)


       While Dr.Read
            Console.WriteLine(Dr.GetString(2))
        End While

        theCommand.Connection.Close()
        Console.WriteLine("数据处理结束....")
    End Sub

vb.net数据库异步操作(二)

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...