ADO 属性
❮ 属性对象完整参考
属性属性设置或返回一个长整型值,指示对象的多个特征。
注意: 设置多个属性时,可以将值相加。
对象 | 属性属性的描述 |
---|---|
连接 | 属性属性对 Connection 对象具有读写权限。其值为一个或多个 XactAttributeEnum 值的总和。默认值为 0。 |
参数 | 属性属性对 Parameter 对象具有读写权限。其值为一个或多个 ParameterAttributesEnum 值的总和。默认值为 adParamSigned。 |
字段 | 属性属性在用于创建 Recordset 时具有读写权限,但在打开现有 Recordset 时具有只读权限。其值为一个或多个 FieldAttributeEnum 值的总和。 |
属性 | 属性属性对于 Property 对象是只读的。其值为一个或多个 PropertyAttributesEnum 值的总和。 |
语法
object.Attributes
示例 - 针对 Connection 对象
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
response.write(conn.Attributes)
conn.close
%>
示例 - 针对 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
set f=Server.CreateObject("ADODB.Field")
'显示 Orders 表的字段属性
for each f in rs.Fields
response.write("Attr:" & f.Attributes & "<br>")
response.write("Name:" & f.Name & "<br>")
response.write("Value:" & f.Value & "<br>")
Next
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>
示例 - 针对 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")
'显示 Orders 表的属性属性
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
%>
FieldAttributeEnum 值
常量 | 值 | 描述 |
---|---|---|
adFldCacheDeferred | 0x1000 | 提供程序缓存字段值并从缓存中读取。 |
adFldFixed | 0x10 | 字段包含固定长度数据。 |
adFldIsChapter | 0x2000 | 字段包含一个章节值,该值指定子记录集。 |
adFldIsCollection | 0x40000 | 该字段指定记录所代表的资源是资源的集合。 |
adFldIsDefaultStream | 0x20000 | 字段包含记录所代表的资源的默认流。 |
adFldIsNullable | 0x20 | 字段接受空值。 |
adFldIsRowURL | 0x10000 | 字段包含一个 URL,该 URL 指定记录所代表的数据存储中的资源。 |
adFldLong | 0x80 | 字段是一个长二进制字段。 |
adFldMayBeNull | 0x40 | 您可以从字段读取空值。 |
adFldMayDefer | 0x2 | 字段值不是与整个记录一起从数据源检索的,而是在您显式访问它们时才检索。 |
adFldNegativeScale | 0x4000 | 字段代表来自支持负规模值的列的数值。 |
adFldRowID | 0x100 | 字段包含一个持久性行标识符,该标识符不能写入,除了用于识别行(如唯一 ID)之外,没有其他有意义的值。 |
adFldRowVersion | 0x200 | 字段包含某种时间戳,用于跟踪更新。 |
adFldUnknownUpdatable | 0x8 | 提供程序无法确定您是否可以写入字段。 |
adFldUnspecified | -1 0xFFFFFFFF |
提供程序未指定字段属性。 |
adFldUpdatable | 0x4 | 您可以写入字段。 |
PropertyAttributesEnum 值
常量 | 值 | 描述 |
---|---|---|
adPropNotSupported | 0 | 该属性不受提供程序支持。 |
adPropRequired | 1 | 用户必须在初始化数据源之前为该属性指定一个值。 |
adPropOptional | 2 | 用户不需要在初始化数据源之前为该属性指定一个值。 |
adPropRead | 512 | 用户可以读取属性。 |
adPropWrite | 1024 | 用户可以设置属性。 |
❮ 属性对象完整参考