加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB.Net程序设计:ADO.Net读取Access表架构

发布时间:2020-12-16 22:47:53 所属栏目:大数据 来源:网络整理
导读:程序只是记录而已,还没有完成。 请不要模仿。 Imports System.Data Imports System.Data.OleDb Public Class Form1 Dim ConnStr As String = String .Format( "Provider=Microsoft.Jet.OLEDB.4.0;DataSource={0};UserId=admin;Password={1};" , "D:product

程序只是记录而已,还没有完成。

请不要模仿。

 
 
  1. ImportsSystem.Data
  2. ImportsSystem.Data.OleDb
  3. PublicClassForm1
  4. DimConnStrAsString=String.Format("Provider=Microsoft.Jet.OLEDB.4.0;DataSource={0};UserId=admin;Password={1};","D:product.MDB","")
  5. DimconnAsOleDb.OleDbConnection
  6. DimcmdAsOleDb.OleDbCommand
  7. DimsqlAsString
  8. PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
  9. 'cmd=NewOleDbCommand(sql,conn)
  10. 'cmd.ExecuteNonQuery()
  11. conn=NewOleDb.OleDbConnection(ConnStr)
  12. EndSub
  13. PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
  14. DimdtAsDataTable
  15. DimtblAsDataTable
  16. Dimtbl2AsDataTable
  17. conn.Open()
  18. 'tbl=conn.GetSchema()=数据库的所有架构信息。
  19. '获取用户表
  20. tbl=conn.GetSchema("tables",NewString(){Nothing,Nothing,"table"})
  21. 'tbl=conn.GetSchema("tables")=所有表,包括系统表。
  22. tbl2=conn.GetSchema()
  23. '=不大支持的方法
  24. dt=conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,NewObject(){Nothing,"TABLE"})
  25. Me.ListBox1.Items.Clear()
  26. ForiAsInteger=0Todt.Rows.Count-1
  27. Me.ListBox1.Items.Add(dt.Rows(i)("TABLE_NAME").ToString())
  28. Next
  29. Me.DataGridView1.DataSource=tbl
  30. Me.DataGridView2.DataSource=tbl2
  31. conn.Close()
  32. EndSub
  33. PrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.Click
  34. DimtblAsDataTable
  35. IfString.IsNullOrEmpty(Me.TextBox1.Text)=FalseThen
  36. conn.Open()
  37. tbl=conn.GetSchema("columns",Me.TextBox1.Text})
  38. Dimrows()AsDataRow=tbl.Select("","Ordinal_Position")
  39. Me.ListBox2.Items.Clear()
  40. ForEachrowAsDataRowInrows
  41. Me.ListBox2.Items.Add(row.Item("column_name"))
  42. Next
  43. Me.DataGridView2.DataSource=tbl
  44. conn.Close()
  45. EndIf
  46. EndSub
  47. PrivateSubListBox1_SelectedIndexChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesListBox1.SelectedIndexChanged
  48. IfMe.ListBox1.SelectedItems.Count>0Then
  49. Me.TextBox1.Text=Me.ListBox1.SelectedItem.ToString
  50. EndIf
  51. EndSub
  52. PrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBtnGetDatatable.Click
  53. DimdbAsNewAccessHelper
  54. db.connStr=ConnStr
  55. IfMe.TextBox1.Text>""Then
  56. db.Open()
  57. Me.DataGridView3.DataSource=db.GetDataView("select*from"&Me.TextBox1.Text)
  58. EndIf
  59. EndSub
  60. EndClass

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读