ADO Attributes-attributten

Definition og brug

Attributes-attributten kan indstilles eller returnere en Long-værdi, der kan indikere en eller flere egenskaber for objektet.

Bemærkninger:Når flere egenskaber indstilles, kan de passende konstanter lægges sammen. Hvis egenskabsværdien sættes til en sum, der inkluderer inkompatible konstanter, vil der opstå en fejl.

Objekt Beskrivelse af Attributes-attributten
Connection Attributes-attributten har læse/skrive-adgang til Connection-objektet. Og dens værdi kan være en eller flere af følgende: XactAttributeEnum Summen af værdierne. Standardværdien er nul (0).
Parameter Attributes-attributten har læse/skrive-adgang til Parameter-objektet. Og dens værdi kan være en eller flere af følgende: ParameterAttributesEnum Summen af værdierne. Standardværdien er adParamSigned.
Field Når Attributes-attributten bruges til at oprette en Recordset, har den læse/skrive-adgang, men når du åbner en eksisterende Recordset, er den skrivebeskyttet. Attributes-attributten kan være en eller flere FieldAttributeEnum Summen af værdierne.
Property For Property-objektet er Attributes-attributten skrivebeskyttet. Og dens værdi kan være en eller flere af følgende: PropertyAttributesEnum Summen af værdierne.

Syntaks

object.Attributes

Eksempel

Til Connection-objektet:

<%
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 Ordrer 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 Ordrer 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 signed 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ærdier, og at der læses fra 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 overfelt. Subfelt bruges ofte sammen med datastruktur eller filtrering.
adFldIsCollection 0x40000 Dette felt specificerer, at ressourcen, som posten repræsenterer, er en samling af andre ressourcer (f.eks. mapper) og ikke kun en enkel 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 dataopbevaringen, 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 eksplisit tilgås.
adFldNegativeScale 0x4000 Dette felt repræsenterer et numerisk værdi fra en kolonne, der understøtter negative rækkevidder. Rækken 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 rekordnummer, 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 afgøre, 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 initialiseres.
adPropOptional 2 Brugeren behøver ikke at specificere værdien af denne egenskab, før datakilden initialiseres.
adPropRead 512 Brugeren kan læse denne egenskab.
adPropWrite 1024 Brugeren kan indstille denne egenskab.