Type 属性
指示 Parameter、Field 或 Property 对象的操作类型或数据类型。
设置和返回值
设置或返回下列 DataTypeEnum 值之一。相应的 OLE DB 类型标识符在下表的说明栏的括号中给出。有关 OLE DB 数据类型的详细信息,请参阅第 10 章和《OLE DB 程序员参考》的附录 A。
常量 说明 AdArray 与其他类型一起加入逻辑 OR 以指示该数据是那种类型的安全数组 (DBTYPE_ARRAY)。 AdBigInt 8 字节带符号的整数 (DBTYPE_I8)。 AdBinary 二进制值 (DBTYPE_BYTES)。 AdBoolean 布尔型值 (DBTYPE_BOOL)。 adByRef 与其他类型一起加入逻辑 OR 以指示该数据是其他类型数据的指针 (DBTYPE_BYREF)。 adBSTR 以空结尾的字符串 (Unicode) (DBTYPE_BSTR)。 adChar 字符串值 (DBTYPE_STR)。 adCurrency 货币值 (DBTYPE_CY)。货币数字的小数点位置固定、小数点右侧有四位数字。该值保存为 8 字节范围为 10,000 的带符号整型值。 adDate 日期值 (DBTYPE_DATE)。日期按双精度型数值来保存,数字全部表示从 1899 年 12 月 30 开始的日期数。小数部分是一天当中的片段时间。 adDBDate 日期值 (yyyymmdd) (DBTYPE_DBDATE)。 adDBTime 时间值 (hhmmss) (DBTYPE_DBTIME)。 adDBTimeStamp 时间戳(yyyymmddhhmmss 加 10 亿分之一的小数)(DBTYPE_DBTIMESTAMP). adDecimal 具有固定精度和范围的精确数字值 (DBTYPE_DECIMAL)。 adDouble 双精度浮点值 (DBTYPE_R8)。 adEmpty 未指定值 (DBTYPE_EMPTY)。 adError 32 - 位错误代码 (DBTYPE_ERROR)。 adGUID 全局唯一的标识符 (GUID) (DBTYPE_GUID)。 adIDispatch OLE 对象上 Idispatch 接口的指针 (DBTYPE_IDISPATCH)。 adInteger 4 字节的带符号整型 (DBTYPE_I4)。 adIUnknown OLE 对象上 IUnknown 接口的指针 (DBTYPE_IUNKNOWN)。 adLongVarBinary 长二进制值(仅用于 Parameter 对象)。 adLongVarChar 长字符串值(仅用于 Parameter 对象)。 adLongVarWChar 以空结尾的长字符串值(仅用于 Parameter 对象)。 adNumeric 具有固定精度和范围的精确数字值 (DBTYPE_NUMERIC)。 adSingle 单精度浮点值 (DBTYPE_R4)。 adSmallInt 2 字节带符号整型 (DBTYPE_I2)。 adTinyInt 1 字节带符号整型 (DBTYPE_I1)。 adUnsignedBigInt 8 字节不带符号整型 (DBTYPE_UI8)。 adUnsignedInt 4 字节不带符号整型 (DBTYPE_UI4)。 adUnsignedSmallInt 2 字节不带符号整型 (DBTYPE_UI2)。 adUnsignedTinyInt 1 字节不带符号整型 (DBTYPE_UI1)。 adUserDefined 用户定义的变量 (DBTYPE_UDT)。 adVarBinary 二进制值(仅 Parameter 对象)。 adVarChar 字符串值(仅 Parameter 对象)。 adVariant 自动变体型 (DBTYPE_VARIANT)。 adVector 与其他类型一起加入逻辑 OR 中,指示数据是 DBVECTOR 结构(由 OLE DB 定义)。该结构含有元素的计数和其他类型 (DBTYPE_VECTOR) 数据的指针。 adVarWChar 以空结尾的 Unicode 字符串(仅 Parameter 对象)。 adWChar 以空结尾的 Unicode 字符串 (DBTYPE_WSTR)。
说明
对 Parameter 对象,Type 属性是读/写。对其他所有对象,Type 属性是只读。
注:创建“备注”类型, 如下 col.Type = ADOX.DataTypeEnum.adLongVarWChar; //这句不能少,并且位置必须在其它属性前面,否则会报错。
tbl.Columns.Append(c, ADOX.DataTypeEnum.adLongVarWChar, 16);
附:
Microsoft® ActiveX® Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。ADOX 包括用于模式创建和修改的对象,以及安全性。由于它是基于对象实现模式操作,所以用户可以编写对各种数据源都能有效运行的代码,而与它们原始语法中的差异 无关。
ADOX 是核心 ADO 对象的扩展库。它显露的其他对象可用于创建、修改和删除模式对象,如表格和过程。它还包括安全对象,可用于维护用户和组,以及授予和撤消对象的权限。
要通过VS使用 ADOX,需要建立对 ADOX 类型库的引用。在“Add reference”对话框里切换到Com页面,选择 “Microsoft ADO Ext. 2.8 for DDL and Security”,然后点击OK。在文件的开头using ADOX名字空 间。
ADOX对象模型的解释:
1、ADOX 对象 Catalog 包含描述数据源模式目录的集合。 Column 表示表、索引或关键字的列。 Group 表示在安全数据库内有访问权限的组帐号。 Index 表示数据库表中的索引。 Key 表示数据库表中的主关键字、外部关键字或唯一关键字。 Procedure 表示存储的过程。 Table 表示数据库表,包括列、索引和关键字。 User 表示在安全数据库内具有访问权限的用户帐号。 View 表示记录或虚拟表的过滤集。 2、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 设置对象上组或用户的权限。 3、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 指示主关键字被更新时会执行的操作。
使用如下语句可以创建数据库:
Table对象包括列、索引和关键字的数据库表.
我们可以如下创建表:
Table的属性:
Columns 对象 :
我们可以用以下语句创建列:
Columns 属性:
3.完整的示例:
4. 结束语
到次一个完整的Access 数据库创建完成了,当然你还可以用ADOX创建SQL数据库 ,创建存储过程。
原文:http://www.cnblogs.com/gyxdbk/p/4163215.html