ADO Attributes-attributten

Definition og brug

Attributes-attributten kan indstilles eller returnere Long-værdi, som 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 dem XactAttributeEnum Værdierne summen. 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 dem ParameterAttributesEnum Værdierne summen. 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 Værdierne summen.
Property For Property-objektet er Attributes-attributten skrivebeskyttet. Og dens værdi kan være en eller flere af dem PropertyAttributesEnum Værdierne summen.

Syntaks

object.Attributes

Eksempel

Tilgængelig for 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 bliver kaldt, startes automatisk en ny transaktion.
adXactCommitRetaining 131072 Automatisk start af ny transaktion ved kald af CommitTrans.

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. Subfelt bruges ofte 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 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 eksplikt访问 dem.
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 registreringsnummer, unik identifikator osv.
adFldRowVersion 0x200 Dette felt indeholder en tid eller dato-stamp til sporing af 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.