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 |
|
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. |