ADO 属性
❮ Connection 对象完整参考
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 | 用户可以设置该属性。 |
❮ Connection 对象完整参考