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

前端之家收集整理的这篇文章主要介绍了VB.Net程序设计:ADO.Net读取Access表架构前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

请不要模仿。

 
 
  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
原文链接:https://www.f2er.com/vb/260861.html

猜你在找的VB相关文章