ADO Type 属性
❮ Complete Field Object Reference
Type 属性可设置或返回一个 DataTypeEnum 值,该值可指示 Parameter, Field 或 Property 对象的类型。
| 对象 | Type 对象的描述 |
|---|---|
| Parameter | 对于 Parameter 对象,Type 属性拥有读/写权限。 |
| Field | 对于已追加到 Record 的 Fields 集合中的新 Field 对象,只有当 Field 的 Value 属性已被指定并且数据提供者通过调用 Fields 集合的 Update 方法成功添加了新的 Field 时,Type 才为读/写。 |
| Property | 对于 Property 对象,Type 属性是只读的。 |
语法
objectname.Type
实例 - 针对 Field 对象:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
response.write(rs.Fields(0).Type)
rs.Close
conn.close
%>
实例 - 针对 Parameter 对象:
<%
set comm=Server.CreateObject("ADODB.Command")
set para=Server.CreateObject("ADODB.Parameter")
para.Type=adVarChar
para.Size=25
para.Direction=adParamInput
para.Value=varfname
comm.Parameters.Append para
%>
实例 - 针对 Property 对象:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
set prop=Server.CreateObject("ADODB.Property")
'Display the property attributes of the Orders Table
for each prop in rs.Properties
response.write("Attr:" & prop.Attributes & "<br>")
response.write("Name:" & prop.Name & "<br>")
response.write("Value:" & prop.Value & "<br>")
next
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
DataTypeEnum 值
指定字段、参数或属性对象的数据类型
| 常量 | 值 | 描述 |
|---|---|---|
| adEmpty | 0 | No value |
| adSmallInt | 2 | 一个 2 字节的有符号整数。 |
| adInteger | 3 | 一个 4 字节有符号整数。 |
| adSingle | 4 | 单精度浮点值。 |
| adDouble | 5 | 双精度浮点值。 |
| adCurrency | 6 | 货币类型值 |
| adDate | 7 | 自 1899 年 12 月 30 日以来的天数 + 一天的分数。 |
| adBSTR | 8 | 以 null 结尾的字符串。 |
| adIDispatch | 9 | 指向 COM 对象上的 IDispatch 接口的指针。 注意:目前 ADO 不支持。 |
| adError | 10 | 32 位错误代码 |
| adBoolean | 11 | 一个布尔值。 |
| adVariant | 12 | 自动化变体。 注意:ADO 目前不支持。 |
| adIUnknown | 13 | 指向 COM 对象上的 IUnknown 接口的指针。 注意:ADO 目前不支持。 |
| adDecimal | 14 | 具有固定精度和比例的精确数值。 |
| adTinyInt | 16 | 一个 1 字节的有符号整数。 |
| adUnsignedTinyInt | 17 | 一个 1 字节的无符号整数。 |
| adUnsignedSmallInt | 18 | 一个 2 字节的无符号整数。 |
| adUnsignedInt | 19 | 一个 4 字节的无符号整数。 |
| adBigInt | 20 | 一个 8 字节有符号整数。 |
| adUnsignedBigInt | 21 | 一个 8 字节的无符号整数。 |
| adFileTime | 64 | 自 1601 年 1 月 1 日以来的 100 纳秒间隔数 |
| adGUID | 72 | 全局唯一标识符 (GUID) |
| adBinary | 128 | 二进制值。 |
| adChar | 129 | 一个字符串值。 |
| adWChar | 130 | 一个以 null 结尾的 Unicode 字符串。 |
| adNumeric | 131 | 具有固定精度和比例的精确数值。 |
| adUserDefined | 132 | 用户定义的变量。 |
| adDBDate | 133 | 日期值 (yyyymmdd)。 |
| adDBTime | 134 | 时间值 (hhmmss)。 |
| adDBTimeStamp | 135 | 日期/时间戳(yyyymmddhhmmss 加上十亿分之一)。 |
| adChapter | 136 | 一个 4 字节的章节值,用于标识子行集中的行 |
| adPropVariant | 138 | 自动化 PROPVARIANT。 |
| adVarNumeric | 139 | 数值(仅限 Parameter 对象)。 |
| adVarChar | 200 | 字符串值(仅限 Parameter 对象)。 |
| adLongVarChar | 201 | 一个长字符串值。 |
| adVarWChar | 202 | 一个以 null 结尾的 Unicode 字符串。 |
| adLongVarWChar | 203 | 一个以 null 结尾的长 Unicode 字符串值。 |
| adVarBinary | 204 | 二进制值(仅限 Parameter 对象)。 |
| adLongVarBinary | 205 | 长二进制值。 |
| AdArray | 0x2000 | 与另一个数据类型常量组合的标志值。 表示其他数据类型的数组。 |
❮ Complete Field Object Reference

