ADO 属性
❮ 完整字段对象参考
属性设置或返回一个长整型值,表示对象的某些特征。
注意:当设置多个属性时,可以将值相加。
对象 | 属性描述 |
---|---|
连接 | 属性对连接对象具有读写权限。其值可以是 XactAttributeEnum 值的总和。默认值为 0 |
参数 | 属性对参数对象具有读写权限。其值可以是 ParameterAttributesEnum 值的总和。默认值为 adParamSigned |
字段 | 当用于创建记录集时,属性具有读写权限,但在打开现有记录集时具有只读权限。其值可以是 FieldAttributeEnum 值的总和 |
属性 | 属性对象只读。其值可以是 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
%>
示例 - 对于字段对象
<%
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
%>
示例 - 对于属性对象
<%
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 | 字段包含一个章节值,指定子记录集。 |
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 | 用户可以设置该属性。 |
❮ 完整字段对象参考