TC官方合作论坛

 找回密码
 立即注册
查看: 2331|回复: 8

[功能] 纯TC 用com ADODB 创建Access数据库 创建数据库表 源码

  [复制链接]
发表于 2014-11-28 14:45:49 | 显示全部楼层 |阅读模式
本帖最后由 a837198 于 2015-6-28 11:21 编辑

通过ado来创建的

目前自己先实现部分内容


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


下面附上源码



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


  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
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2014-11-28 15:20:37 | 显示全部楼层
赞一个
回复

使用道具 举报

发表于 2014-11-28 21:17:59 | 显示全部楼层
顶一个
回复

使用道具 举报

发表于 2014-11-28 21:20:02 | 显示全部楼层
adostream真尼玛是个神器,大爱
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-29 13:29:47 | 显示全部楼层
rainshine 发表于 2014-11-28 21:20
adostream真尼玛是个神器,大爱

对呀  在vb就是用那个ado的呢
回复 支持 反对

使用道具 举报

发表于 2014-12-3 21:32:44 | 显示全部楼层
这么好的帖子怎么没人顶。
回复 支持 反对

使用道具 举报

发表于 2014-12-28 15:16:18 | 显示全部楼层
需要啊~!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2016-1-11 21:47:55 | 显示全部楼层
好东西,谢谢
回复 支持 反对

使用道具 举报

发表于 2016-5-27 21:49:23 | 显示全部楼层
建设方的咖啡机打扫房间的吉林省地方
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-20 15:20 , Processed in 0.045008 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表