日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET數(shù)據(jù)庫開發(fā)示例寶典

VB.NET經(jīng)過長時間的發(fā)展,很多用戶都很了解VB.NET數(shù)據(jù)庫開發(fā)了,這里我發(fā)表一下個人理解,和大家討論討論。下面介紹一個實例,來消化以上的相關(guān)知識。這里我在一個程序界面下實現(xiàn)了DAO,ADO,ODBC,OLEDB四種數(shù)據(jù)庫訪問方式。 VB.NET數(shù)據(jù)庫開發(fā)程序代碼分析:

 
 
 
  1. '整個程序功能是選擇不同的連接方式來進(jìn)行顯示工作,三種方式顯示效果完全相同
  2. '下面是主程序過程
  3. Private Sub Command1_Click()
  4. Dim selitem As Integer
  5. '判斷連接數(shù)據(jù)庫的方式
  6. If Option1.Value = True Then
  7. selitem = 1
  8. Else
  9. If Option2.Value = True Then
  10. selitem = 2
  11. Else
  12. selitem = 3
  13. End If
  14. End If
  15. '選取不同的數(shù)據(jù)庫連接方式
  16. Select Case selitem
  17. Case 1:
  18. '使用DAO的數(shù)據(jù)庫連接方式
  19. Call ShowByDAO
  20. Case 2:
  21. '使用ADO的數(shù)據(jù)庫連接方式
  22. Call ShowByADO
  23. Case 3:
  24. '使用ODBC的數(shù)據(jù)庫連接方式
  25. Call ShowByODBC
  26. Case 4:
  27. '使用OLEDB的數(shù)據(jù)庫連接方式
  28. Call ShowByOLEDB
  29. End Select
  30. End Sub
  31. Private Sub ShowByDAO()
  32. '使用DAO的數(shù)據(jù)庫連接方式
  33. Dim db As Database
  34. Dim rs As Recordset
  35. Dim sqlstr$ '存放查詢語句
  36. Set db = OpenDatabase(App.Path & "\db1.mdb")
  37. sqlstr = "select * from 成績表"
  38. Set rs = db.OpenRecordset(sqlstr)
  39. '顯示結(jié)果
  40. Call GridShow(rs)
  41. End Sub
  42. Sub ShowByADO()
  43. Dim conn As New ADODB.Connection
  44. Dim rs As New ADODB.Recordset
  45. '使用數(shù)據(jù)源來連接數(shù)據(jù)庫
  46. conn.Open "dsn=data"
  47. rs.CursorType = adOpenKeyset
  48. rs.LockType = adLockOptimistic
  49. rs.Open "select * from 成績表", conn
  50. Call GridShowOfADO(rs)
  51. End Sub
  52. Sub ShowByODBC()
  53. Dim conn As New ADODB.Connection
  54. Dim rs As New ADODB.Recordset
  55. '使用數(shù)據(jù)源來連接數(shù)據(jù)庫
  56. conn.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=data"
  57. rs.Open "select * from 成績表", conn
  58. '顯示結(jié)果
  59. Call GridShowOfADO(rs)
  60. End Sub
  61. Sub ShowByOLEDB()
  62. Dim conn As New ADODB.Connection
  63. Dim rs As New ADODB.Recordset
  64. '使用數(shù)據(jù)源來連接數(shù)據(jù)庫
  65. conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path & "\db1.mdb" + ";Persist Security Info=False"
  66. rs.Open "select * from 成績表", conn'顯示結(jié)果
  67. Call GridShowOfADO(rs)
  68. End Sub
  69. Sub GridShow(rs As Recordset)
  70. '對dao方式進(jìn)行顯示工作
  71. MSFlexGrid1.TextMatrix(0, 0) = "姓名"
  72. MSFlexGrid1.TextMatrix(0, 1) = "性別"
  73. MSFlexGrid1.TextMatrix(0, 2) = "語文"
  74. MSFlexGrid1.TextMatrix(0, 3) = "數(shù)學(xué)"
  75. MSFlexGrid1.TextMatrix(0, 4) = "英語"
  76. rs.MoveLast
  77. MSFlexGrid1.Rows = rs.RecordCount + 1
  78. MSFlexGrid1.Cols = rs.Fields.Count
  79. Dim i%
  80. i = 1
  81. rs.MoveFirst
  82. While (Not rs.EOF)MSFlexGrid1.TextMatrix(i, 0) = rs.Fields(0)
  83. MSFlexGrid1.TextMatrix(i, 1) = rs.Fields(1)
  84. MSFlexGrid1.TextMatrix(i, 2) = rs.Fields(2)
  85. MSFlexGrid1.TextMatrix(i, 3) = rs.Fields(3)
  86. MSFlexGrid1.TextMatrix(i, 4) = rs.Fields(4)
  87. rs.MoveNext
  88. ii = i + 1
  89. 'If (rs.EOF = True) Then
  90. ' Exit For
  91. Wend
  92. End Sub
  93. Sub GridShowOfADO(rs As ADODB.Recordset)
  94. '對ado方式進(jìn)行顯示工作
  95. MSFlexGrid1.TextMatrix(0, 0) = "姓名"
  96. MSFlexGrid1.TextMatrix(0, 1) = "性別"
  97. MSFlexGrid1.TextMatrix(0, 2) = "語文"
  98. MSFlexGrid1.TextMatrix(0, 3) = "數(shù)學(xué)"
  99. MSFlexGrid1.TextMatrix(0, 4) = "英語"
  100. '注意recordcount屬性必須在當(dāng)前記錄指針在最后一條記錄時才會返回正確的值
  101. rs.MoveLast
  102. MSFlexGrid1.Rows = rs.RecordCount + 1
  103. MSFlexGrid1.Cols = rs.Fields.Count
  104. Dim i%
  105. i = 1
  106. rs.MoveFirst
  107. While (Not rs.EOF)
  108. MSFlexGrid1.TextMatrix(i, 0) = rs.Fields(0)
  109. MSFlexGrid1.TextMatrix(i, 1) = rs.Fields(1)
  110. MSFlexGrid1.TextMatrix(i, 2) = rs.Fields(2)
  111. MSFlexGrid1.TextMatrix(i, 3) = rs.Fields(3)
  112. MSFlexGrid1.TextMatrix(i, 4) = rs.Fields(4)
  113. rs.MoveNext
  114. ii = i + 1
  115. Wend
  116. End Sub
  117. Private Sub Command2_Click()
  118. End
  119. End Sub 

上述代碼已經(jīng)在Windows 2000 professional和Visual Basic 6.0的環(huán)境下調(diào)試成功,喜歡VB.NET數(shù)據(jù)庫開發(fā)的朋友不防試試。


新聞標(biāo)題:VB.NET數(shù)據(jù)庫開發(fā)示例寶典
標(biāo)題網(wǎng)址:http://m.5511xx.com/article/coejged.html