以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- foxtable中用ADOX创建表相关用法代码和部分资料 (http://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 -- 好收载 |