自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

全面解析VB.NET線程數(shù)據(jù)庫訪問方法封裝類

開發(fā) 后端
文章主要介紹了VB.NET線程訪問數(shù)據(jù)庫的講解,VB.NET線程操縱主應(yīng)用程序中的對(duì)象便不被允許,最好的辦法也是將線程要訪問的對(duì)象包裝在類中。

你在開發(fā)程序的時(shí)候最不好弄的就是線程這個(gè)問題,你要考慮并發(fā)和多種時(shí)候的情況一起訪問數(shù)據(jù)庫。VB.NET線程要執(zhí)行的方法不能接受任何參數(shù),如果要傳入方法特定條件,可以將方法放在一個(gè)類中,在類中定義類的屬性,需要時(shí)可以設(shè)置類的屬性,然后用方法調(diào)用這些屬性以實(shí)現(xiàn)方法參數(shù)類似的功能。同時(shí),因?yàn)樯傻木€程在主應(yīng)用程序線程之外運(yùn)行,.net Framework提供線程隔離,這時(shí)如果要用新的VB.NET線程操縱主應(yīng)用程序中的對(duì)象便不被允許。***的辦法也是將線程要訪問的對(duì)象包裝在類中。下面我們創(chuàng)建一個(gè)類,封裝屬性和數(shù)據(jù)庫訪問方法:

  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   

下面是創(chuàng)建VB.NET線程并運(yùn)行線程的代碼:

  1. Dim myDB As New dealDataBase ()  
  2. Dim myThreadStart as ThreadStart  
  3. Dim myThread as Thread  
  4. myDB.setDataAdapter=Me.DataAdapter1 'DataAdapter1是本窗體內(nèi)定義的數(shù)據(jù)適配器  
  5. myDB.setDataTable=Me.DataTable1 'DataTable1是本窗體定義的數(shù)據(jù)表  
  6. …  
  7. myThreadStart=New ThreadStart(AddressOf myDB.GetDataFromDataBase)  
  8. myThread=New Thread(myThreadStart)  
  9. myThread.Start()  
  10. …  
  11. End Sub   

【編輯推薦】

  1. VB.NET水晶報(bào)表控件經(jīng)驗(yàn)總結(jié)
  2. 簡(jiǎn)單講述VB.NET Excel
  3. 學(xué)習(xí)VB.NET Data Report控件
  4. 詳談VB自定義類型參數(shù)的傳遞
  5. VB.NET字符串?dāng)?shù)組全面分析
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-11 11:43:26

VB.NET數(shù)據(jù)庫訪問

2009-10-29 17:33:51

VB.NET線程方法

2009-10-26 09:04:35

VB.NET數(shù)據(jù)庫基礎(chǔ)

2009-11-11 11:33:08

VB.NET線程訪問數(shù)

2010-01-18 17:45:33

VB.NET線程訪問數(shù)

2010-01-18 18:06:07

VB.NET多線程

2009-10-28 16:47:26

VB.NET訪問數(shù)據(jù)庫

2009-11-02 14:48:45

VB.NET HOOK

2009-10-15 10:57:16

VB.NET Text

2009-10-09 15:20:26

VB.NET連接數(shù)據(jù)庫

2010-01-12 10:40:58

VB.NET數(shù)據(jù)庫壓縮

2010-01-18 19:21:51

VB.NET存取數(shù)據(jù)庫

2010-01-21 16:37:56

VB.NET變量聲明

2009-10-28 17:08:57

VB.NET數(shù)據(jù)庫開發(fā)

2009-10-28 17:00:30

VB.NET數(shù)據(jù)庫

2009-10-28 17:44:31

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數(shù)據(jù)庫

2009-10-28 10:04:53

VB.NET XmlW
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)