全面解析VB.NET线程数据库访问方法封装类

开发 后端
文章主要介绍了VB.NET线程访问数据库的讲解,VB.NET线程操纵主应用程序中的对象便不被允许,最好的办法也是将线程要访问的对象包装在类中。

你在开发程序的时候最不好弄的就是线程这个问题,你要考虑并发和多种时候的情况一起访问数据库。VB.NET线程要执行的方法不能接受任何参数,如果要传入方法特定条件,可以将方法放在一个类中,在类中定义类的属性,需要时可以设置类的属性,然后用方法调用这些属性以实现方法参数类似的功能。同时,因为生成的线程在主应用程序线程之外运行,.net Framework提供线程隔离,这时如果要用新的VB.NET线程操纵主应用程序中的对象便不被允许。***的办法也是将线程要访问的对象包装在类中。下面我们创建一个类,封装属性和数据库访问方法:

  1. Public Class dealDataBase  
  2. Private m_sqlDataAdapter As SqlDataAdapter  
  3. Private m_table As DataTable  
  4. Public Property setDataAdapter() As SqlDataAdapter  
  5. Get  
  6. setDataAdapter=m_sqlDataAdapter 
  7. End Get  
  8. Set(ByVal value As SqlDataAdapter)  
  9. m_sqlDataAdapter=value 
  10. End Set  
  11. End Property  
  12. Public Property setDataTable() As DataTable  
  13. Get  
  14. setDataTable=m_table 
  15. End Get  
  16. Set(ByVal value As DataTable)  
  17. m_DataTable=value 
  18. End Set  
  19. End Property  
  20. Public sub GetDataFromDataBase()  
  21. …  
  22. m_table.Clear()  
  23. m_sqlDataAdapter.Fill(m_table)  
  24. …  
  25. End Sub  
  26. End Class   

下面是创建VB.NET线程并运行线程的代码:

  1. Dim myDB As New dealDataBase ()  
  2. Dim myThreadStart as ThreadStart  
  3. Dim myThread as Thread  
  4. myDB.setDataAdapter=Me.DataAdapter1 'DataAdapter1是本窗体内定义的数据适配器  
  5. myDB.setDataTable=Me.DataTable1 'DataTable1是本窗体定义的数据表  
  6. …  
  7. myThreadStart=New ThreadStart(AddressOf myDB.GetDataFromDataBase)  
  8. myThread=New Thread(myThreadStart)  
  9. myThread.Start()  
  10. …  
  11. End Sub   

【编辑推荐】

  1. VB.NET水晶报表控件经验总结
  2. 简单讲述VB.NET Excel
  3. 学习VB.NET Data Report控件
  4. 详谈VB自定义类型参数的传递
  5. VB.NET字符串数组全面分析
责任编辑:田树 来源: 博客
相关推荐

2009-11-11 11:43:26

VB.NET数据库访问

2009-10-29 17:33:51

VB.NET线程方法

2009-10-26 09:04:35

VB.NET数据库基础

2010-01-18 17:45:33

VB.NET线程访问数

2009-11-11 11:33:08

VB.NET线程访问数

2010-01-18 18:06:07

VB.NET多线程

2009-10-28 16:47:26

VB.NET访问数据库

2009-11-02 14:48:45

VB.NET HOOK

2010-01-12 10:40:58

VB.NET数据库压缩

2009-10-15 10:57:16

VB.NET Text

2009-10-09 15:20:26

VB.NET连接数据库

2010-01-18 19:21:51

VB.NET存取数据库

2009-10-28 17:44:31

VB.NET语言

2009-10-28 17:08:57

VB.NET数据库开发

2009-10-28 17:00:30

VB.NET数据库

2010-01-21 16:37:56

VB.NET变量声明

2010-01-21 17:48:25

VB.NET Sing

2009-10-13 17:31:50

VB.NET Acce

2010-01-08 10:37:50

VB.NET数据库

2009-10-28 10:15:48

VB.NET框架类库
点赞
收藏

51CTO技术栈公众号