介绍ADOX类

来源:互联网 发布:小额贷款管理系统源码 编辑:程序博客网 时间:2024/05/01 04:49

  

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: ew.mdb"


VB代码
Sub CreateDatabase()
       
Dim cat As New ADOX.Catalog
       cat.Create ""Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c: ew.mdb""
End 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 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 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 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 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 kyForeign
End Sub



 

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   数据库时间戳结构。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。    
AdBSTR   BSTR   的指针。关于该类型的详细资料,请参阅“OLE   DB   程序员参考”。    
AdChar   定长字符串。    
AdVarChar   变长字符串。    
AdLongVarChar   长变长字符串。    
AdWChar   宽定长字符串。    
AdVarWChar   宽变长字符串。    
AdLongVarWChar   长、宽变长字符串。    
AdBinary   定长二进制数据。    
AdVarBinary   变长二进制数据。    
AdLongVarBinary   长变长二进制数据。    

说明:Access中文本的默认值是   adVarWChar。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝东西退了商家不退钱怎么办 京东买东西付款后显示未付款怎么办 不能吃小龙虾的人吃了怎么办 闲鱼退货卖家收到货不退款怎么办 没收到货申请退款卖家不同意怎么办 咸鱼买家不确认收货老退款怎么办 买家买了确认收货然后退款怎么办 买家收确认收货后还申请退款怎么办 淘宝收到货后买家故意说少货怎么办 对面商铺放很大声音乐怎么办 在店面住隔壁商铺一直放音乐怎么办 淘宝卖家把买家评论删了怎么办 淘宝店铺上当顾客说再看看怎么办 车辆摇号申请说手机号注册怎么办 如果在微商手上买到假东西怎么办? 登陆微信显示版本过低该怎么办 苹果手机登陆微信版本过低怎么办 微信版本过低无法登怎么办录 登入微信显示版本过低登不上怎么办 微信版本过低无法使用小程序怎么办 小米4s微信反应很慢怎么办 手机网页缓存的视频播放不了怎么办 ios微信占用内存太大了怎么办 爱奇艺离线视频显示暂无缓存怎么办 酷狗音乐不小心删了歌怎么办 苹果手机里系统占的空间太大怎么办 酷狗音乐歌单里有不同步的歌怎么办 一插耳机手机自带音乐就响怎么办 清理空间时不小心把图片删了怎么办 手机中清理误把照片删了怎么办 清理手机文件把照片给删了怎么办 清理手机不小心把照片删了怎么办 金牛不回微信我也不理他他会怎么办 华为手机微信文件自动删除怎么办 微信清理数据后不能登录了怎么办 k歌占内存又不想删除歌曲怎么办 把所有商品放在一起做链接怎么办 微信解冻短信验证总显示失败怎么办 淘金币能抵钱商家拿了淘金币怎么办 真实订单被系统判定虚假交易怎么办 淘宝买家号疑似虚假交易违规怎么办