最新的Web开发教程
 

ADO Attributes Property


<完整的连接对象参考

属性属性设置或返回一个长值,该值指示对象的一个​​或多个特性。

Note:当设置多个属性,可以总结的值。

目的 Attributes属性的说明
连接 Attributes属性具有连接对象读/写权限。 其值可以是一个或更多个的总和XactAttributeEnum值。 默认值为0。
参数 Attributes属性有一个参数对象上的读/写权限。 其值可以是一个或更多个的总和ParameterAttributesEnum值。 默认值是adParamSigned
领域

用于创建一个记录集时,Attributes属性具有读/写权限,但是当您打开一个现有记录它只读的权限。 其值可以是一个或更多个的总和FieldAttributeEnum

属性 Attributes属性为只读的属性对象。 其值可以是一个或更多个的总和PropertyAttributesEnum

句法

object.Attributes

例如 - 对于连接对象

<%
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")

'Display the field attributes of the Orders Table
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
%>

示例 - 一个属性对象

<%
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
%>

XactAttributeEnum值

不变 描述
adXactAbortRetaining262144 当调用RollbackTrans它会自动启动一个新的事务。
adXactCommitRetaining131072 当调用CommitTrans它会自动启动一个新的事务。

ParameterAttributesEnum值

不变 描述
adParamSigned16 该参数将接受符号值。
adParamNullable64 该参数将接受空值。
adParamLong128 该参数将接受长二进制数据。

FieldAttributeEnum值

不变 描述
adFldCacheDeferred0x1000 提供缓存字段值,并从缓存中读取。
adFldFixed0x10 字段包含固定长度的数据。
adFldIsChapter0x2000 字段包含一个章节值,指定一个子记录。
adFldIsCollection0x40000 该字段指定由记录表示的资源是资源的集合
adFldIsDefaultStream0x20000 字段包含由记录表示的资源的默认流。
adFldIsNullable0x20 现场接受空值。
adFldIsRowURL0x10000 字段包含URL名称从记录所代表的数据存储资源。
adFldLong0x80 现场是一个长二进制字段。
adFldMayBeNull0x40 您可以从该字段读取Null值。
adFldMayDefer0x2 字段值不与整个记录的数据源检索,但只有当你明确地访问它们。
adFldNegativeScale0x4000 字段代表从支持负范围值的列的数字值。
adFldRowID0x100 字段包含不能被写入并且具有除了标识行没有有意义的值(例如唯一ID)的持久行标识符
adFldRowVersion0x200 字段包含某种用于跟踪更新时间/日期戳的。
adFldUnknownUpdatable0x8 提供程序无法确定是否可以写入字段。
adFldUnspecified -1
0xFFFFFFFF
供应商不指定field属性。
adFldUpdatable0x4 您可以写信给外地。

PropertyAttributesEnum值

不变 描述
adPropNotSupported0 该物业不提供程序支持。
adPropRequired1 数据源初始化之前用户必须指定该属性的值。
adPropOptional2 用户并不需要将数据源初始化之前该属性指定的值。
adPropRead512 用户可以读取属性。
adPropWrite1024 用户可以设置该属性。

<完整的连接对象参考