ADO Type 属性


❮ 完整的 Parameter 参数对象参考

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 与另一个数据类型常量组合的标志值。 表示其他数据类型的数组。

❮ 完整的 Parameter 参数对象参考