TC官方合作论坛

标题: 纯TC 用com ADODB 创建Access数据库 创建数据库表 源码 [打印本页]

作者: a837198    时间: 2014-11-28 14:45
标题: 纯TC 用com ADODB 创建Access数据库 创建数据库表 源码
本帖最后由 a837198 于 2015-6-28 11:21 编辑

通过ado来创建的

目前自己先实现部分内容


对于数据库内容读取 修改 删除  请使用     tc4   会员.数据库()   tc5 数据库()    这个函数操作


下面附上源码
[attach]18351[/attach]


根据  vbs的一个范例 来慢慢制作一点的

[attach]18352[/attach]
  1. 一、创建数据库范例
  2. 如下代码显示如何通过 Create 方法创建新的 Jet 数据库。

  3. Sub CreateDatabase()

  4. Dim cat As New ADOX.Catalog
  5. cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\new.mdb"

  6. End Sub
  7. 二、创建表范例
  8. Sub CreateTable()

  9. Dim tbl As New Table
  10. Dim cat As New ADOX.Catalog

  11. '打开目录。
  12. ' 打开目录。
  13. cat.ActiveConnection = _
  14. "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  15. "Data Source=c:\Program Files\Microsoft Office\" & _
  16. "Office\Samples\Northwind.mdb;"

  17. tbl.Name = "MyTable"
  18. tbl.Columns.Append "Column1", adInteger
  19. tbl.Columns.Append "Column2", adInteger
  20. tbl.Columns.Append "Column3", adVarWChar, 50
  21. cat.Tables.Append tbl

  22. End Sub
  23. 三、创建索引范例
  24. 如下代码演示如何创建新的索引。索引针对表的两个列建立。

  25. Sub CreateIndex()

  26. Dim tbl As New Table
  27. Dim idx As New ADOX.Index
  28. Dim cat As New ADOX.Catalog

  29. ' 打开目录。
  30. ' 打开目录。
  31. cat.ActiveConnection = _
  32. "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  33. "Data Source=c:\Program Files\Microsoft Office\" & _
  34. "Office\Samples\Northwind.mdb;"

  35. ' 定义表并将其追加到目录
  36. tbl.Name = "MyTable"
  37. tbl.Columns.Append "Column1", adInteger
  38. tbl.Columns.Append "Column2", adInteger
  39. tbl.Columns.Append "Column3", adVarWChar, 50
  40. cat.Tables.Append tbl

  41. ' 定义多列索引
  42. idx.Name = "multicolidx"
  43. idx.Columns.Append "Column1"
  44. idx.Columns.Append "Column2"

  45. ' 将索引追加到表上
  46. tbl.Indexes.Append idx

  47. End Sub
  48. 四、创建关键字范例
  49. 如下代码演示如何创建新的外部关键字。假定已存在两个表(Customers 和 Orders)。

  50. Sub CreateKey()

  51. Dim kyForeign As New ADOX.Key
  52. Dim cat As New ADOX.Catalog

  53. cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  54. "Data Source=c:\Program Files\Microsoft Office\" & _
  55. "Office\Samples\Northwind.mdb;"

  56. kyForeign.Name = "CustOrder"
  57. kyForeign.Type = adKeyForeign
  58. kyForeign.RelatedTable = "Customers"
  59. kyForeign.Columns.Append "CustomerId"
  60. kyForeign.Columns("CustomerId").RelatedColumn = "CustomerId"
  61. kyForeign.UpdateRule = adRICascade
  62. cat.Tables("Orders").Keys.Append kyForeign
  63. End Sub
复制代码



作者: OOOO    时间: 2014-11-28 15:20
赞一个
作者: wanghq    时间: 2014-11-28 21:17
顶一个
作者: rainshine    时间: 2014-11-28 21:20
adostream真尼玛是个神器,大爱
作者: a837198    时间: 2014-11-29 13:29
rainshine 发表于 2014-11-28 21:20
adostream真尼玛是个神器,大爱

对呀  在vb就是用那个ado的呢
作者: madwinder    时间: 2014-12-3 21:32
这么好的帖子怎么没人顶。
作者: q120629070    时间: 2014-12-28 15:16
需要啊~!!!!!!!!!!!!!!!
作者: adwnjt    时间: 2016-1-11 21:47
好东西,谢谢
作者: youcai    时间: 2016-5-27 21:49
建设方的咖啡机打扫房间的吉林省地方




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1