ADO Attributes Property
❮ 完整的 Connection 物件參考
Attributes 屬性設定或返回一個 long 值,該值指示物件的一個或多個特徵。
注意: 設定多個屬性時,可以將它們的值相加。
物件 | Attributes 屬性說明 |
---|---|
Connection | Attributes 屬性對 Connection 物件具有讀/寫許可權。它的值可以是 XactAttributeEnum 值的一個或多個的總和。預設值為 0。 |
引數 | Attributes 屬性對 Parameter 物件具有讀/寫許可權。它的值可以是 ParameterAttributesEnum 值的一個或多個的總和。預設值為 adParamSigned。 |
欄位 | Attributes 屬性在建立 Recordset 時具有讀/寫許可權,但在開啟現有 Recordset 時具有隻讀許可權。它的值可以是 FieldAttributeEnum 值的一個或多個的總和。 |
屬性 | 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>")
下一步
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 | 引數將接受 null 值。 |
adParamLong | 128 | 引數將接受長二進位制資料。 |
FieldAttributeEnum 值
常量 | 值 | 描述 |
---|---|---|
adFldCacheDeferred | 0x1000 | 提供程式快取欄位值並從快取中讀取。 |
adFldFixed | 0x10 | 欄位包含固定長度資料。 |
adFldIsChapter | 0x2000 | 欄位包含一個章節值,該值指定一個子記錄集。 |
adFldIsCollection | 0x40000 | 該欄位指定記錄表示的資源是一系列資源。 |
adFldIsDefaultStream | 0x20000 | 欄位包含由記錄表示的資源的預設流。 |
adFldIsNullable | 0x20 | 欄位接受 null 值。 |
adFldIsRowURL | 0x10000 | 欄位包含一個 URL,該 URL 命名了記錄所代表的資料儲存中的資源。 |
adFldLong | 0x80 | 欄位是一個長二進位制欄位。 |
adFldMayBeNull | 0x40 | 您可以從欄位讀取 null 值。 |
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 物件參考