ADO Attributes 属性

定义和用法

Attributes 属性可设置或返回 Long 值,该值可指示对象的一项或多项特性。

注释:设置多个属性时,可以将适当的常量相加。如果将属性值设置为包括不兼容常量的和,将会发生错误。

对象 Attributes 属性的描述
Connection Attributes 属性对 Connection 对象拥有读写权限。并且其值可以是一个或多个 XactAttributeEnum 值的和。默认值为零 (0)。
Parameter Attributes 属性对 Parameter 对象拥有读写权限。并且其值可以是任意一个或多个 ParameterAttributesEnum 值的和。默认值为 adParamSigned。
Field 当 Attributes 属性被用于创建 Recordset 时,它拥有读写权限,但是当您打开一个已有的 Recordset 时,它是只读的。Attributes 属性可以是一个或多个 FieldAttributeEnum 值的和。
Property 对于 Property 对象,Attributes 属性是只读的。并且其值可以是任意一个或多个 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
%>

For Field objektet:

<%
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")
Vis feltattributterne for Ordre Tabellen
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
%>

For Property objektet:

<%
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")
Vis egenskabsattributterne for Ordre Tabellen
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
%>

Værdi af XactAttributeEnum

Konstanter Værdi Beskrivelse
adXactAbortRetaining 262144 Når RollbackTrans kalderes, startes automatisk en ny transaktion.
adXactCommitRetaining 131072 En ny transaktion startes automatisk, når CommitTrans kaldes.

ParameterAttributesEnum Values

Konstanter Værdi Beskrivelse
adParamSigned 16 Dette parameter accepterer signerede værdier.
adParamNullable 64 Dette parameter accepterer Null-værdier.
adParamLong 128 Dette parameter accepterer lange binære data.

FieldAttributeEnum Values

Konstanter Værdi Beskrivelse
adFldCacheDeferred 0x1000 Indikerer, at leverandøren cacher feltværdierne og indikerer læsning af cachen.
adFldFixed 0x10 Indikerer, at dette felt indeholder fastlåst data.
adFldIsChapter 0x2000 Indikerer, at dette felt indeholder en delmængde værdi, der specificerer en bestemt underpostopsamling relateret til dette forældrefelt. Submængdefelter bruges normalt sammen med datastruktur eller filtre.
adFldIsCollection 0x40000 Dette felt specificerer, at ressourcen, som posten repræsenterer, er en samling af andre ressourcer (f.eks. mapper) og ikke kun en simpel ressource (f.eks. tekstfil).
adFldIsDefaultStream 0x20000 Dette felt indeholder standardstrømmen for ressourcen, som posten repræsenterer. For eksempel kan standardstrømmen være HTML-indholdet i roden af en webstedskatalog, som automatisk tilbydes ved at specificere en rod-URL.
adFldIsNullable 0x20 Dette felt accepterer Null-værdier.
adFldIsRowURL 0x10000 Dette felt indeholder en URL, der navngiver ressourcen i den dataopbevaring, som posten repræsenterer.
adFldKeyColumn 0x8000 Dette felt er hovednøglen i den grundlæggende rækkeopsamling. Det indikerer også, at dette felt er en del af en kompleks hovednøgle.
adFldLong 0x80 Dette felt er et langt binært felt. Det indikerer også, at AppendChunk- og GetChunk-metoderne kan bruges.
adFldMayBeNull 0x40 Null-værdier kan læses fra dette felt.
adFldMayDefer 0x2 Dette felt er udskudt, hvilket betyder, at værdien af dette felt ikke hentes sammen med hele posten fra datakilden, men kun når de explicit adgang til dem.
adFldNegativeScale 0x4000 Dette felt repræsenterer et numerisk værdi fra en kolonne, der understøtter negative rækkevidder. Rækkevidden specificeres af egenskaben NumericScale.
adFldRowID 0x100 Dette felt indeholder en vedvarende identifikator, som ikke kan skrives til, og har ingen betydning udover at identificere rækken, for eksempel registreringsnummer, unik identifikator osv.
adFldRowVersion 0x200 Dette felt indeholder nogen form for tid eller datomærke, der bruges til at spore opdateringer.
adFldUnknownUpdatable 0x8 Provider kan ikke bestemme, om brugeren kan skrive til feltet.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Provider har ikke specificeret feltets egenskab.
adFldUpdatable 0x4 Brugeren kan skrive til feltet.

PropertyAttributesEnum Values

Konstanter Værdi Beskrivelse
adPropNotSupported 0 Provider understøtter ikke denne egenskab.
adPropRequired 1 Brugeren skal specificere værdien af denne egenskab, før datakilden initieres.
adPropOptional 2 Brugeren behøver ikke at specificere værdien af denne egenskab, før datakilden initieres.
adPropRead 512 Brugeren kan læse denne egenskab.
adPropWrite 1024 Brugeren kan indstille denne egenskab.