扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:xl 来源:论坛 2007年11月9日
关键字:
Public Class dealDataBase Private m_sqlDataAdapter As SqlDataAdapter Private m_table As DataTable Public Property setDataAdapter() As SqlDataAdapter Get setDataAdapter=m_sqlDataAdapter End Get Set(ByVal value As SqlDataAdapter) m_sqlDataAdapter=value End Set End Property Public Property setDataTable() As DataTable Get setDataTable=m_table End Get Set(ByVal value As DataTable) m_DataTable=value End Set End Property Public sub GetDataFromDataBase() … m_table.Clear() m_sqlDataAdapter.Fill(m_table) … End Sub End Class |
Dim myDB As New dealDataBase () Dim myThreadStart as ThreadStart Dim myThread as Thread myDB.setDataAdapter=Me.DataAdapter1 'DataAdapter1是本窗体内定义的数据适配器 myDB.setDataTable=Me.DataTable1 'DataTable1是本窗体定义的数据表 … myThreadStart=New ThreadStart(AddressOf myDB.GetDataFromDataBase) myThread=New Thread(myThreadStart) myThread.Start() … End Sub |
Public Class dealDataBase Public Event GetDataComplete(ByVal e As DtatTable) … End Class |
Public sub GetDataFromDataBase() … m_sqlDataAdapter.Fill(m_table) RasiseEvent GetDataComplete(m_table) … End Sub |
下面在窗体类中生成代理
Private Sub dealData (ByVal e As DataTable) '处理数据表 End Sub |
在创建线程并运行线程的代码中进行事件连接,事件连接代码放在运行线程前, dealDataBase类实例化后:
AddHandler myDB. GetDataComplete,AddressOf dealData |
这样,当线程方法执行完毕就会发出事件,而dealData方法会响应事件并做出处理。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者