VB.NET数据库开发示例宝典

VB.NET经过长时间的发展,很多用户都很了解VB.NET数据库开发了,这里我发表一下个人理解,和大家讨论讨论。下面介绍一个实例,来消化以上的相关知识。这里我在一个程序界面下实现了DAO,ADO,ODBC,OLEDB四种数据库访问方式。 VB.NET数据库开发程序代码分析:

 
 
 
  1. '整个程序功能是选择不同的连接方式来进行显示工作,三种方式显示效果完全相同
  2. '下面是主程序过程
  3. Private Sub Command1_Click()
  4. Dim selitem As Integer
  5. '判断连接数据库的方式
  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. '选取不同的数据库连接方式
  16. Select Case selitem
  17. Case 1:
  18. '使用DAO的数据库连接方式
  19. Call ShowByDAO
  20. Case 2:
  21. '使用ADO的数据库连接方式
  22. Call ShowByADO
  23. Case 3:
  24. '使用ODBC的数据库连接方式
  25. Call ShowByODBC
  26. Case 4:
  27. '使用OLEDB的数据库连接方式
  28. Call ShowByOLEDB
  29. End Select
  30. End Sub
  31. Private Sub ShowByDAO()
  32. '使用DAO的数据库连接方式
  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. '显示结果
  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. '使用数据源来连接数据库
  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. '使用数据源来连接数据库
  56. conn.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=data"
  57. rs.Open "select * from 成绩表", conn
  58. '显示结果
  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. '使用数据源来连接数据库
  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'显示结果
  67. Call GridShowOfADO(rs)
  68. End Sub
  69. Sub GridShow(rs As Recordset)
  70. '对dao方式进行显示工作
  71. MSFlexGrid1.TextMatrix(0, 0) = "姓名"
  72. MSFlexGrid1.TextMatrix(0, 1) = "性别"
  73. MSFlexGrid1.TextMatrix(0, 2) = "语文"
  74. MSFlexGrid1.TextMatrix(0, 3) = "数学"
  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方式进行显示工作
  95. MSFlexGrid1.TextMatrix(0, 0) = "姓名"
  96. MSFlexGrid1.TextMatrix(0, 1) = "性别"
  97. MSFlexGrid1.TextMatrix(0, 2) = "语文"
  98. MSFlexGrid1.TextMatrix(0, 3) = "数学"
  99. MSFlexGrid1.TextMatrix(0, 4) = "英语"
  100. '注意recordcount属性必须在当前记录指针在最后一条记录时才会返回正确的值
  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 

上述代码已经在Windows 2000 professional和Visual Basic 6.0的环境下调试成功,喜欢VB.NET数据库开发的朋友不防试试。

当前标题:VB.NET数据库开发示例宝典
文章起源:http://www.csdahua.cn/qtweb/news31/355581.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网