<完整参数对象参考
属性属性设置或返回一个长值,该值指示对象的一个或多个特性。
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值
不变 | 值 | 描述 |
---|---|---|
adXactAbortRetaining | 262144 | 当调用RollbackTrans它会自动启动一个新的事务。 |
adXactCommitRetaining | 131072 | 当调用CommitTrans它会自动启动一个新的事务。 |
ParameterAttributesEnum值
不变 | 值 | 描述 |
---|---|---|
adParamSigned | 16 | 该参数将接受符号值。 |
adParamNullable | 64 | 该参数将接受空值。 |
adParamLong | 128 | 该参数将接受长二进制数据。 |
FieldAttributeEnum值
不变 | 值 | 描述 |
---|---|---|
adFldCacheDeferred | 0x1000 | 提供缓存字段值,并从缓存中读取。 |
adFldFixed | 0x10 | 字段包含固定长度的数据。 |
adFldIsChapter | 0x2000 | 字段包含一个章节值,指定一个子记录。 |
adFldIsCollection | 0x40000 | 该字段指定由记录表示的资源是资源的集合 |
adFldIsDefaultStream | 0x20000 | 字段包含由记录表示的资源的默认流。 |
adFldIsNullable | 0x20 | 现场接受空值。 |
adFldIsRowURL | 0x10000 | 字段包含URL名称从记录所代表的数据存储资源。 |
adFldLong | 0x80 | 现场是一个长二进制字段。 |
adFldMayBeNull | 0x40 | 您可以从该字段读取Null值。 |
adFldMayDefer | 0x2 | 字段值不与整个记录的数据源检索,但只有当你明确地访问它们。 |
adFldNegativeScale | 0x4000 | 字段代表从支持负范围值的列的数字值。 |
adFldRowID | 0x100 | 字段包含不能被写入并且具有除了标识行没有有意义的值(例如唯一ID)的持久行标识符 |
adFldRowVersion | 0x200 | 字段包含某种用于跟踪更新时间/日期戳的。 |
adFldUnknownUpdatable | 0x8 | 提供程序无法确定是否可以写入字段。 |
adFldUnspecified | -1 0xFFFFFFFF | 供应商不指定field属性。 |
adFldUpdatable | 0x4 | 您可以写信给外地。 |
PropertyAttributesEnum值
不变 | 值 | 描述 |
---|---|---|
adPropNotSupported | 0 | 该物业不提供程序支持。 |
adPropRequired | 1 | 数据源初始化之前用户必须指定该属性的值。 |
adPropOptional | 2 | 用户并不需要将数据源初始化之前该属性指定的值。 |
adPropRead | 512 | 用户可以读取属性。 |
adPropWrite | 1024 | 用户可以设置该属性。 |
<完整参数对象参考