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

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...