热卖商品
新闻详情
ADOX学习_eit520的专栏-CSDN博客
来自 : CSDN技术社区
发布时间:2021-03-25
1、ADOX 概述
Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。它可用于创建、修改和删除模式对象。它还包括安全对象 可用于维护用户和组 以及授予和撤消对象的权限。要通过开发工具使用 ADOX 需要建立对 ADOX 类型库的引用 MicrosoftADO Ext. for DDL and Security 。
2、ADOX 对象
Catalog 包含描述数据源模式目录的集合。
Column 表示表、索引或关键字的列。
Group 表示在安全数据库内有访问权限的组帐号。
Index 表示数据库表中的索引。
Key 表示数据库表中的主关键字、外部关键字或唯一关键字。
Procedure 表示存储的过程。
Table 表示数据库表 包括列、索引和关键字。
User 表示在安全数据库内具有访问权限的用户帐号。
View 表示记录或虚拟表的过滤集。
3、ADOX 方法
Append Columns 将新的 Column 对象添加到 Columns 集合。
Append Groups 将新的 Group 对象添加到 Groups 集合。
Append Indexes 将新的 Index 对象添加到 Indexes 集合。
Append Keys 将新的 Key 对象添加到 Keys 集合。
Append Procedures 将新的 Procedure 对象添加到 Procedures 集合。
Append Tables 将新的 Table 对象添加到 Tables 集合。
Append Users 将新的 User 对象添加到 Users 集合。
Append Views 将新的 View 对象添加到 Views 集合。
Create 创建新的目录。
Delete 删除集合中的对象。
4、简单实例:创建一个Access表
string strReturnPath d:\\test .mdb
ADOX.Catalog AdoxCatalog new ADOX.Catalog();
AdoxCatalog.Create( Provider Microsoft.Jet.OLEDB.4.0;Data Source strReturnPath
ADOX.TableClass tbl new ADOX.TableClass();
tbl.ParentCatalog AdoxCatalog;
tbl.Name MyTable
ADOX.ColumnClass col1 new ADOX.ColumnClass();
col1.ParentCatalog AdoxCatalog;
col1.Name 字段1
col1.Properties[ Jet OLEDB:Allow Zero Length ].Value false;
tbl.Columns.Append(col1, ADOX.DataTypeEnum.adVarChar, 25);
ADOX.ColumnClass col2 new ADOX.ColumnClass();
col2.ParentCatalog AdoxCatalog;
col2.Name 字段2
col2.Properties[ Jet OLEDB:Allow Zero Length ].Value false;
tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarChar, 25);
ADOX.ColumnClass col4 new ADOX.ColumnClass();
col4.ParentCatalog AdoxCatalog;
col4.Name 字段3
col4.Properties[ Jet OLEDB:Allow Zero Length ].Value false;
tbl.Columns.Append(col4, ADOX.DataTypeEnum.adInteger, 25);
AdoxCatalog.Tables.Append(tbl);
tbl null;
AdoxCatalog null;
点赞 2 评论
Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。它可用于创建、修改和删除模式对象。它还包括安全对象 可用于维护用户和组 以及授予和撤消对象的权限。要通过开发工具使用 ADOX 需要建立对 ADOX 类型库的引用 MicrosoftADO Ext. for DDL and Security 。
2、ADOX 对象
Catalog 包含描述数据源模式目录的集合。
Column 表示表、索引或关键字的列。
Group 表示在安全数据库内有访问权限的组帐号。
Index 表示数据库表中的索引。
Key 表示数据库表中的主关键字、外部关键字或唯一关键字。
Procedure 表示存储的过程。
Table 表示数据库表 包括列、索引和关键字。
User 表示在安全数据库内具有访问权限的用户帐号。
View 表示记录或虚拟表的过滤集。
3、ADOX 方法
Append Columns 将新的 Column 对象添加到 Columns 集合。
Append Groups 将新的 Group 对象添加到 Groups 集合。
Append Indexes 将新的 Index 对象添加到 Indexes 集合。
Append Keys 将新的 Key 对象添加到 Keys 集合。
Append Procedures 将新的 Procedure 对象添加到 Procedures 集合。
Append Tables 将新的 Table 对象添加到 Tables 集合。
Append Users 将新的 User 对象添加到 Users 集合。
Append Views 将新的 View 对象添加到 Views 集合。
Create 创建新的目录。
Delete 删除集合中的对象。
4、简单实例:创建一个Access表
string strReturnPath d:\\test .mdb
ADOX.Catalog AdoxCatalog new ADOX.Catalog();
AdoxCatalog.Create( Provider Microsoft.Jet.OLEDB.4.0;Data Source strReturnPath
ADOX.TableClass tbl new ADOX.TableClass();
tbl.ParentCatalog AdoxCatalog;
tbl.Name MyTable
ADOX.ColumnClass col1 new ADOX.ColumnClass();
col1.ParentCatalog AdoxCatalog;
col1.Name 字段1
col1.Properties[ Jet OLEDB:Allow Zero Length ].Value false;
tbl.Columns.Append(col1, ADOX.DataTypeEnum.adVarChar, 25);
ADOX.ColumnClass col2 new ADOX.ColumnClass();
col2.ParentCatalog AdoxCatalog;
col2.Name 字段2
col2.Properties[ Jet OLEDB:Allow Zero Length ].Value false;
tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarChar, 25);
ADOX.ColumnClass col4 new ADOX.ColumnClass();
col4.ParentCatalog AdoxCatalog;
col4.Name 字段3
col4.Properties[ Jet OLEDB:Allow Zero Length ].Value false;
tbl.Columns.Append(col4, ADOX.DataTypeEnum.adInteger, 25);
AdoxCatalog.Tables.Append(tbl);
tbl null;
AdoxCatalog null;
点赞 2 评论
本文链接: http://adoxgroup.immuno-online.com/view-744000.html
发布于 : 2021-03-25
阅读(0)
最新动态
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25