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]
一、创建数据库范例
如下代码显示如何通过 Create 方法创建新的 Jet 数据库。
Sub CreateDatabase()
Dim cat As New ADOX.Catalog
cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\new.mdb"
End Sub
二、创建表范例
Sub CreateTable()
Dim tbl As New Table
Dim cat As New ADOX.Catalog
'打开目录。
' 打开目录。
cat.ActiveConnection = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\Program Files\Microsoft Office\" & _
"Office\Samples\Northwind.mdb;"
tbl.Name = "MyTable"
tbl.Columns.Append "Column1", adInteger
tbl.Columns.Append "Column2", adInteger
tbl.Columns.Append "Column3", adVarWChar, 50
cat.Tables.Append tbl
End Sub
三、创建索引范例
如下代码演示如何创建新的索引。索引针对表的两个列建立。
Sub CreateIndex()
Dim tbl As New Table
Dim idx As New ADOX.Index
Dim cat As New ADOX.Catalog
' 打开目录。
' 打开目录。
cat.ActiveConnection = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\Program Files\Microsoft Office\" & _
"Office\Samples\Northwind.mdb;"
' 定义表并将其追加到目录
tbl.Name = "MyTable"
tbl.Columns.Append "Column1", adInteger
tbl.Columns.Append "Column2", adInteger
tbl.Columns.Append "Column3", adVarWChar, 50
cat.Tables.Append tbl
' 定义多列索引
idx.Name = "multicolidx"
idx.Columns.Append "Column1"
idx.Columns.Append "Column2"
' 将索引追加到表上
tbl.Indexes.Append idx
End Sub
四、创建关键字范例
如下代码演示如何创建新的外部关键字。假定已存在两个表(Customers 和 Orders)。
Sub CreateKey()
Dim kyForeign As New ADOX.Key
Dim cat As New ADOX.Catalog
cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\Program Files\Microsoft Office\" & _
"Office\Samples\Northwind.mdb;"
kyForeign.Name = "CustOrder"
kyForeign.Type = adKeyForeign
kyForeign.RelatedTable = "Customers"
kyForeign.Columns.Append "CustomerId"
kyForeign.Columns("CustomerId").RelatedColumn = "CustomerId"
kyForeign.UpdateRule = adRICascade
cat.Tables("Orders").Keys.Append kyForeign
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