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

利用VB.NET數(shù)據(jù)庫訪問方法封裝到類實現(xiàn)案例分析

開發(fā) 后端
這里就VB.NET數(shù)據(jù)庫訪問方法封裝到類做出了詳細的分析,文章有詳細的代碼,希望通過本文會對大家有技術上的提高。

我們都知道,線程要執(zhí)行的方法不能接受任何參數(shù),如果要傳入方法特定條件,可以將方法放在一個類中,在類中定義類的屬性,需要時可以設置類的屬性,然后用方法調用這些屬性以實現(xiàn)方法參數(shù)類似的功能。

#T#ADO.NET提供了一個統(tǒng)一的編程模式和一組公用的類來進行任何類型的數(shù)據(jù)訪問,而不管你用何種語言來開發(fā)代碼。ADO.NET是全新的,但又與ADO 盡可能保持一致,它使編程模式從一個客戶端/服務器、基于連接的模式轉變到了一個新的模式,這個新模式可以讓斷開的前端下載記錄、離線工作、然后重新連接來提交變化。ADO.NET是WinForms應用程序、ASP.NET應用程序和Web services的一個共有的特點。其功能可以跨LAN和 Internet連接來實現(xiàn),可以在有狀態(tài)(stateful)和無狀態(tài)(stateless)情況下實現(xiàn)。

這里把我在工作中的一點經驗分享給大家,幫大家解決遇到的問題。我們利用VB.NET數(shù)據(jù)庫訪問封裝成類,因為生成的線程在主應用程序線程之外運行,.net Framework提供線程隔離,這時如果要用新的線程操縱主應用程序中的對象便不被允許。***的辦法也是將線程要訪問的對象包裝在類中。下面我們創(chuàng)建一個類,封裝屬性和VB.NET數(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)建線程并運行線程的代碼:

  1. Dim myDB As New dealDataBase ()  
  2. Dim myThreadStart as ThreadStart  
  3. Dim myThread as Thread  
  4. myDB.setDataAdapter=Me.DataAdapter1 'DataAdapter1是本窗體內定義的數(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 

以上就是關于VB.NET數(shù)據(jù)庫訪問問題上解決的一個方法,是不是很簡單啊。

責任編輯:田樹 來源: 博客
相關推薦

2009-10-29 17:45:24

VB.NET線程

2010-01-12 10:40:58

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

2009-10-29 17:33:51

VB.NET線程方法

2009-10-28 16:47:26

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

2009-11-11 11:33:08

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

2010-01-18 17:45:33

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

2010-01-15 18:24:14

VB.NET打開Not

2010-01-18 19:21:51

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

2009-11-10 14:30:33

VB.NET多窗體

2009-11-03 13:16:58

VB.NET讀取文件

2010-01-14 15:15:22

VB.NET數(shù)據(jù)行處理

2009-10-15 10:57:16

VB.NET Text

2010-01-13 13:53:32

VB.NET組件封裝

2009-10-28 17:08:57

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

2009-10-28 17:00:30

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

2010-01-20 13:42:10

VB.NET訪問INIGetPrivateP

2009-11-02 10:53:34

VB.NET INI文

2009-11-03 10:18:46

VB.NET繼承

2009-10-29 14:02:24

VB和VB.NET比較

2009-10-13 17:31:50

VB.NET Acce
點贊
收藏

51CTO技術棧公眾號