




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ADOX.Catalog使用方法 1、ADOX 概述Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。ADOX 包括用于模式创建和修改的对象,以及安全性。由于它是基于对象实现模式操作,所以用户可以编写对各种数据源都能有效运行的代码,而与它们原始语法中的差异无关。ADOX 是核心 ADO 对象的扩展库。它显露的其他对象可用于创建、修改和删除模式对象,如表格和过程。它还包括安全对象,可用于维护用户和组,以及授予和撤消对象的权限。要通过开发工具使用 ADOX,需要建立对 ADOX 类型库的引用。对 ADOX 库的说明为Microsoft ADO Ext. for DDL and Security.。ADOX 库文件名为Msadox.dll,程序 ID (ProgID) 为ADOX。有关建立库引用的详细信息,请参阅开发工具的文档。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 集合。ChangePassword 更改用户帐号的密码。Create 创建新的目录。Delete 删除集合中的对象。GetObjectOwner 返回目录中对象的拥有者。GetPermissions 获得对象上组或用户的权限。Item 按名称或序号返回集合的指定成员。Refresh 更新集合中的对象,以反映针对提供者可用的和指定的对象。SetObjectOwner 指定目录中对象的拥有者。SetPermissions 设置对象上组或用户的权限。4、ADOX 属性ActiveConnection 指示目录所属的 ADO Connection 对象。Attributes 描述列特性。Clustered 指示索引是否被分簇。Command 指定可用于创建或执行过程的 ADO Command 对象。Count 指示集合中的对象数量。DateCreated 指示创建对象的日期。DateModified 指示上一次更改对象的日期。DefinedSize 指示列的规定最大大小。DeleteRule 指示主关键字被删除时将执行的操作。IndexNulls 指示在索引字段中有 Null 值的记录是否有索引项。Name 指示对象的名称。NumericScale 指示列中数值的范围。ParentCatalog 指定表或列的父目录以便访问特定提供者的属性。Precision 指示列中数据值的最高精度。PrimaryKey 指示索引是否代表表的主关键字。RelatedColumn 指示相关表中相关列的名称(仅关键字列)。RelatedTable 指示相关表的名称。SortOrder 指示列的排序顺序(仅索引列)。Type(列) 指示列的数据类型。Type(关键字) 指示关键字的数据类型。Type(表) 指示表的类型。Unique 指示索引关键字是否必须是唯一的。UpdateRule 指示主关键字被更新时会执行的操作。5、范例一、创建数据库范例如下代码显示如何通过 Create 方法创建新的 Jet 数据库。ASP代码:-set cat=server.createobject(ADOX.Catalog) cat.Create Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:new.mdbVB代码-Sub CreateDatabase() Dim cat As New ADOX.Catalog cat.Create Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:new.mdbEnd Sub二、创建表范例ASP代码:-<% set cat=server.createobject(ADOX.Catalog) dbpath=server.mappath(/shit/date/new.mdb) cat.Create Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&dbpath set tbl=Server.createobject(ADOX.Table) tbl.Name = MyTable tbl.Columns.Append Column1, 3 adInteger tbl.Columns.Append Column2, 3 adInteger tbl.Columns.Append Column3, 202 ,50 adVarWChar cat.Tables.Append tbl %>VB代码:-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 FilesMicrosoft Office & _ OfficeSamplesNorthwind.mdb; tbl.Name = MyTable tbl.Columns.Append Column1, adInteger tbl.Columns.Append Column2, adInteger tbl.Columns.Append Column3, adVarWChar, 50 cat.Tables.Append tblEnd 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 FilesMicrosoft Office & _ OfficeSamplesNorthwind.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 idxEnd 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 FilesMicrosoft Office & _ OfficeSamplesNorthwind.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 kyForeignEnd Sub /code Type 属性(列)指示列的数据类型设置和返回值设置或返回长整型值,该值是如下常量之一:常量 说明adTinyInt 精确的数字值,精度为小数点后 3 位。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdSmallInt 精确数字值,精度为小数点后 5 位。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdInteger 精确数字值,精度为小数点后 10 位。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdBigInt 精确数字值,精度为小数点后 19 位。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdUnsignedTinyInt 无符号的 adTinyInt。AdUnsignedSmallInt 无符号的 adSmallInt。AdUnsignedInt 无符号的 adInteger。AdUnsignedBigInt 无符号的 adBigInt。AdSingle 单精度浮点数。AdDouble 双精度浮点数。AdCurrency 货币类型。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdDecimal 变体型十进制类型。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdNumeric 数值类型。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdBoolean 变体布尔类型。0 为假而 0 为真。AdUserDefined 用户定义的变量长度数据类型。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdVariant 自动变体型。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdGuid 全域唯一标识符。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdDate 自动日期。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdDBDate 数据库日期数据结构。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdDBTime 数据库时间数据结构。关于该类型的详细资料,请参阅OLE DB 程序员参考。AdDBTimestamp 数据库时间戳结构。关于该类型的详细资料,请参阅OL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流管理专业毕业论文
- 中班健康教案《大熊逮小熊》
- 2025广西北海市农村产权运营管理有限公司招聘5人(招满即停)笔试参考题库附答案解析
- 内蒙古大学毕业论文
- 农村土地出让合同范本
- 专业机电毕业论文
- 商品交易市场租赁商位经营条款协议
- 毕业论文答辩不过关
- 人教部编版三年级语文下册期末考试(附答案)
- 临时用工安全合同
- 2024年陕西省专业技术人员继续教育学习平台党史党纪专题学习考试答案
- 13电磁铁的应用(讲义)
- DBJ41T 256-2021 河南省海绵城市设计标准 河南省工程建设标准(住建厅版)
- 独家授权合同模板
- 南京外国语2024-2025九年级上学期第一次月考物理试卷及答案
- 2024年北京广播电视台招聘140人历年高频500题难、易错点模拟试题附带答案详解
- 湖南省名校联盟2024-2025学年高二上学期入学考试物理试题
- 《希腊神话》导读课
- 2024年幕墙工程专业分包合同协议书范本
- 生产与运作管理第5版配套教材电子课件(完整版)
- 广西现代物流集团有限公司招聘笔试题库2024
评论
0/150
提交评论