ADO 属性 属性
❮ 参数对象完整参考
Attributes 属性设置或返回一个长整型值,表示对象的属性特征。
注意: 当设置多个属性时,可以将这些属性的值相加。
对象 | Attributes 属性的描述 |
---|---|
Connection | Attributes 属性对 Connection 对象具有读写权限。它的值可以是 XactAttributeEnum 值的总和。默认值为 0 |
Parameter | Attributes 属性对 Parameter 对象具有读写权限。它的值可以是 ParameterAttributesEnum 值的总和。默认值为 adParamSigned |
Field | Attributes 属性在用于创建 Recordset 时具有读写权限,但在打开现有 Recordset 时具有只读权限。它的值可以是 FieldAttributeEnum 值的总和 |
Property | Attributes 属性对于 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
%>
XactAttributeEnum 值
常量 | 值 | 描述 |
---|---|---|
adXactAbortRetaining | 262144 | 调用 RollbackTrans 时,它会自动启动新的事务。 |
adXactCommitRetaining | 131072 | 调用 CommitTrans 时,它会自动启动新的事务。 |
ParameterAttributesEnum 值
常量 | 值 | 描述 |
---|---|---|
adParamSigned | 16 | 参数将接受带符号值。 |
adParamNullable | 64 | 参数将接受空值。 |
adParamLong | 128 | 参数将接受长二进制数据。 |
FieldAttributeEnum 值
常量 | 值 | 描述 |
---|---|---|
adFldCacheDeferred | 0x1000 | 提供程序缓存字段值并从缓存中读取。 |
adFldFixed | 0x10 | 字段包含定长数据。 |
adFldIsChapter | 0x2000 | 字段包含一个章节值,该值指定子 Recordset。 |
adFldIsCollection | 0x40000 | 该字段指定记录所代表的资源是资源的集合 |
adFldIsDefaultStream | 0x20000 | 字段包含记录所代表的资源的默认流。 |
adFldIsNullable | 0x20 | 字段接受空值。 |
adFldIsRowURL | 0x10000 | 字段包含命名记录所代表的数据存储中资源的 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 | 用户可以设置属性。 |
❮ 参数对象完整参考