ADO Attributes 屬性
定義和用法
Attributes 屬性可設(shè)置或返回 Long 值,該值可指示對(duì)象的一項(xiàng)或多項(xiàng)特性。
注釋:設(shè)置多個(gè)屬性時(shí),可以將適當(dāng)?shù)某A肯嗉。如果將屬性值設(shè)置為包括不兼容常量的和,將會(huì)發(fā)生錯(cuò)誤。
對(duì)象 | Attributes 屬性的描述 |
---|---|
Connection | Attributes 屬性對(duì) Connection 對(duì)象擁有讀寫權(quán)限。并且其值可以是一個(gè)或多個(gè) XactAttributeEnum 值的和。默認(rèn)值為零 (0)。 |
Parameter | Attributes 屬性對(duì)Parameter 對(duì)象擁有讀寫權(quán)限。并且其值可以是任意一個(gè)或多個(gè) ParameterAttributesEnum 值的和。默認(rèn)值為 adParamSigned。 |
Field | 當(dāng) Attributes 屬性被用于創(chuàng)建 Recordset 時(shí),它擁有讀寫權(quán)限,但是當(dāng)您打開一個(gè)已有的 Recordset 時(shí),它是只讀的。Attributes 屬性可以是一個(gè)或多個(gè) FieldAttributeEnum 值的和。 |
Property | 對(duì)于 Property 對(duì)象,Attributes 屬性是只讀的。并且其值可以是任意一個(gè)或多個(gè) PropertyAttributesEnum 值的和。 |
語法
object.Attributes
實(shí)例
針對(duì) Connection 對(duì)象:
<% 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 %>
針對(duì) Field 對(duì)象:
<%
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
%>
針對(duì) Property 對(duì)象:
<% 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 Tablefor 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 | 當(dāng)調(diào)用 RollbackTrans,自動(dòng)啟動(dòng)一個(gè)新事務(wù)。 |
adXactCommitRetaining | 131072 | 當(dāng)調(diào)用 CommitTrans,自動(dòng)啟動(dòng)新事務(wù)。 |
ParameterAttributesEnum Values
常量 | 值 | 描述 |
---|---|---|
adParamSigned | 16 | 該參數(shù)接受帶符號(hào)的值。 |
adParamNullable | 64 | 該參數(shù)接受 Null 值。 |
adParamLong | 128 | 該參數(shù)接受長二進(jìn)制數(shù)據(jù)。 |
FieldAttributeEnum Values
常量 | 值 | 描述 |
---|---|---|
adFldCacheDeferred | 0x1000 | 指示提供者緩存字段值,并且指示對(duì)緩存的進(jìn)行讀取。 |
adFldFixed | 0x10 | 指示該字段包含定長數(shù)據(jù)。 |
adFldIsChapter | 0x2000 | 指示該字段包含一個(gè)子集值,指定與此父字段有關(guān)的特定子記錄集。通常子集字段與數(shù)據(jù)構(gòu)形或過濾器一起使用。 |
adFldIsCollection | 0x40000 | 該字段指定由記錄表示的資源是其他資源的集合(如文件夾)而不僅是簡單資源(如文本文件)。 |
adFldIsDefaultStream | 0x20000 | 該字段包含由記錄表示的資源的默認(rèn)流。例如,默認(rèn)流可以是 Web 站點(diǎn)根文件夾的 HTML 內(nèi)容,在指定根 URL 時(shí)自動(dòng)提供。 |
adFldIsNullable | 0x20 | 該字段接受 Null 值。 |
adFldIsRowURL | 0x10000 | 該字段包含 URL,它命名了記錄表示的數(shù)據(jù)存儲(chǔ)中的資源。 |
adFldKeyColumn | 0x8000 | 該字段是基本行集合的主鍵。還可指示該字段是復(fù)合主鍵的一部分。 |
adFldLong | 0x80 | 該字段是長二進(jìn)制字段。還指示能夠使用 AppendChunk 和 GetChunk 方法。 |
adFldMayBeNull | 0x40 | 可從該字段讀取 Null 值。 |
adFldMayDefer | 0x2 | 該字段被延期,即該字段值不是和整個(gè)記錄一起從數(shù)據(jù)源檢索,而是在顯式訪問它們時(shí)檢索。 |
adFldNegativeScale | 0x4000 | 該字段表示來自支持負(fù)范圍值的列的數(shù)字值。該范圍由 NumericScale 屬性指定。 |
adFldRowID | 0x100 | 該字段包含持久行標(biāo)識(shí)符,該標(biāo)識(shí)符無法被寫入,并且除了標(biāo)識(shí)行以外沒有任何意義,例如記錄編號(hào)、唯一標(biāo)識(shí)符等。 |
adFldRowVersion | 0x200 | 該字段包含用于跟蹤更新的某種時(shí)間或日期戳。 |
adFldUnknownUpdatable | 0x8 | 提供者無法確定用戶是否可以寫入字段。 |
adFldUnspecified |
|
提供者沒有指定字段屬性。 |
adFldUpdatable | 0x4 | 用戶可以寫入字段。 |
PropertyAttributesEnum Values
常量 | 值 | 描述 |
---|---|---|
adPropNotSupported | 0 | 提供者不支持該屬性。 |
adPropRequired | 1 | 在初始化數(shù)據(jù)源之前用戶必須指定該屬性的值。 |
adPropOptional | 2 | 在初始化數(shù)據(jù)源之前用戶不必指定該屬性的值。 |
adPropRead | 512 | 戶可以讀取該屬性。 |
adPropWrite | 1024 | 用戶可以設(shè)置該屬性。 |