以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  foxtable中用ADOX创建表相关用法代码和部分资料  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=14289)

--  作者:唐尸三摆手
--  发布时间:2011/11/15 8:13:00
--  foxtable中用ADOX创建表相关用法代码和部分资料
最近有朋友问起adox的用法,整理了一些,如下,需要的朋友可以参考下,动态创建表和数据库
-------------------------------创建数据库同时创建表---------------------------------
Dim Ca,tb
Ca = CreateObject("ADOX.Catalog")
Tb = CreateObject("ADOX.Table")
Ca.Create ("Provider= Microsoft.Jet.OLEDB.4.0; Data Source=" & "C:\\data.mdb")
Tb.ParentCatalog = Ca
Tb.Name = "Article"
Tb.Columns.Append("ID",3) \'添加一个长整型数字字段
Tb.Columns("ID").Properties("AutoIncrement") = True \'设为自动编号
Tb.Columns.Append("Title", 202, 255) \'添加一个文本字段,长度为255
Tb.Columns.Append("Class",3)
Tb.Columns("Class").Properties("default") = 0 \'将默认值设为0
Tb.Columns.Append("Time", 7) \'添加一个时间字段
Tb.Columns("Time").Properties("default") = "Now()"
Tb.Columns.Append("Info", 203) \'添加一个备注字段
Ca.Tables.Append(Tb)
Tb = Nothing
Ca = Nothing
MessageBox.show("操作成功!")
---------------------------------------仅创建表------------------------------------------------
Dim Ca,tb,conn
Ca = CreateObject("ADOX.Catalog")
Tb = CreateObject("ADOX.Table")
c & "C:\\data.mdb"
Ca.ActiveConnection = conn

Tb.ParentCatalog = Ca
Tb.Name = "Article1"
Tb.Columns.Append("TypeAs", 202, 255) \'添加一个文本字段
Tb.Columns("TypeAs").Properties("Nullable") = True \'使这个文本字段允许存在Null值
Ca.Tables.Append(Tb)
Tb = Nothing
Ca = Nothing
MessageBox.show("操作成功!")
------------------------------------------追加字段-----------------------------------------
Dim Ca,tb,conn
Ca = CreateObject("ADOX.Catalog")
c & "C:\\data.mdb"
Ca.ActiveConnection = conn
Tb = ca.Tables("Article2")
Tb.Columns.Append("admin", 202, 255)
Tb = Nothing
Ca = Nothing
MessageBox.show("操作成功!")

[此贴子已经被作者于2011-11-15 8:51:44编辑过]

--  作者:gdlgh
--  发布时间:2011/11/15 9:59:00
--  
呵。收藏先
--  作者:baiyangfy
--  发布时间:2021/5/13 20:22:00
--  
好收载