微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/vb/260861.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐