最新的Web開發教程
 

ADO Attributes Property


<完整的連接對象參考

屬性屬性設置或返回一個長值,該值指示對象的一個或多個特性。

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值

不變 描述
adXactAbortRetaining262144 當調用RollbackTrans它會自動啟動一個新的事務。
adXactCommitRetaining131072 當調用CommitTrans它會自動啟動一個新的事務。

ParameterAttributesEnum值

不變 描述
adParamSigned16 該參數將接受符號值。
adParamNullable64 該參數將接受空值。
adParamLong128 該參數將接受長二進制數據。

FieldAttributeEnum值

不變 描述
adFldCacheDeferred0x1000 提供緩存字段值,並從緩存中讀取。
adFldFixed0x10 字段包含固定長度的數據。
adFldIsChapter0x2000 字段包含一個章節值,指定一個子記錄。
adFldIsCollection0x40000 該字段指定由記錄表示的資源是資源的集合
adFldIsDefaultStream0x20000 字段包含由記錄表示的資源的默認流。
adFldIsNullable0x20 現場接受空值。
adFldIsRowURL0x10000 字段包含URL名稱從記錄所代表的數據存儲資源。
adFldLong0x80 現場是一個長二進制字段。
adFldMayBeNull0x40 您可以從該字段讀取Null值。
adFldMayDefer0x2 字段值不與整個記錄的數據源檢索,但只有當你明確地訪問它們。
adFldNegativeScale0x4000 字段代表從支持負範圍值的列的數字值。
adFldRowID0x100 字段包含不能被寫入並且具有除了標識行沒有有意義的值(例如唯一ID)的持久行標識符
adFldRowVersion0x200 字段包含某種用於跟踪更新時間/日期戳的。
adFldUnknownUpdatable0x8 提供程序無法確定是否可以寫入字段。
adFldUnspecified -1
0xFFFFFFFF
供應商不指定field屬性。
adFldUpdatable0x4 您可以寫信給外地。

PropertyAttributesEnum值

不變 描述
adPropNotSupported0 該物業不提供程序支持。
adPropRequired1 數據源初始化之前用戶必須指定該屬性的值。
adPropOptional2 用戶並不需要將數據源初始化之前該屬性指定的值。
adPropRead512 用戶可以讀取屬性。
adPropWrite1024 用戶可以設置該屬性。

<完整的連接對象參考