ADO Attributes-attribut

Definition och användning

Attributes-attributet kan ställas in eller returnera en Long-värde som kan indikera ett eller flera egenskaper hos objektet.

Kommentar:När flera egenskaper sätts kan lämpliga konstanter läggas till. Om egenskapsvärdet sätts till en summa som inkluderar inkompatibla konstanter kommer ett fel att inträffa.

Objekt Beskrivning av Attributes-attributet
Connection Attributes-attributet har läshållningsrättigheter för Connection-objektet. Och dess värde kan vara ett eller flera XactAttributeEnum Summan av värdena. Standardvärdet är noll (0).
Parameter Attributes-attributet har läshållningsrättigheter för Parameter-objektet. Och dess värde kan vara vilket en eller flera ParameterAttributesEnum Summan av värdena. Standardvärdet är adParamSigned.
Field När Attributes-attributet används för att skapa en Recordset har det läshållningsrättigheter, men när du öppnar en befintlig Recordset är det skrivskyddat. Attributes-attributet kan vara ett eller flera FieldAttributeEnum Summan av värdena.
Property För Property-objektet är Attributes-attributet skrivskyddat. Och dess värde kan vara vilket en eller flera PropertyAttributesEnum Summan av värdena.

Syntax

object.Attributes

Exempel

För Connection-objekt:

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

För Field-objekt:

<%
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")
Visa fältattributen för Orders-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
%>

För Property-objekt:

<%
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")
Visa egenskapsattributen för Orders-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
%>

XactAttributeEnum-värde

Konstant Värde Beskrivning
adXactAbortRetaining 262144 När RollbackTrans anropas startas automatiskt en ny transaktion.
adXactCommitRetaining 131072 När CommitTrans anropas startas automatiskt en ny transaktion.

ParameterAttributesEnum Values

Konstant Värde Beskrivning
adParamSigned 16 Detta parameter accepterar teckenlösa värden.
adParamNullable 64 Detta parameter accepterar Null-värden.
adParamLong 128 Detta parameter accepterar långt binär data.

FieldAttributeEnum Values

Konstant Värde Beskrivning
adFldCacheDeferred 0x1000 Indikerar att leverantören cachar fältets värde och att det finns en indikation på att läsa från cachen.
adFldFixed 0x10 Indikerar att detta fält innehåller fast storlek data.
adFldIsChapter 0x2000 Indikerar att detta fält innehåller en undergruppsvärde som specificerar en specifik underpostgrupp som är relaterad till detta föräldrafält. Subgruppsfält används ofta tillsammans med datastruktur eller filter.
adFldIsCollection 0x40000 Detta fält specificerar att resursen som representeras av posten är en samling av andra resurser (t.ex. mapp) och inte bara en enkel resurs (t.ex. textfil).
adFldIsDefaultStream 0x20000 Detta fält innehåller den standardström som representeras av posten. Till exempel kan standardströmmen vara HTML-innehållet i rotdirektoriet på en webbplats, som tillhandahålls automatiskt när en specifik rot-URL anges.
adFldIsNullable 0x20 Detta fält accepterar Null-värden.
adFldIsRowURL 0x10000 Detta fält innehåller en URL som namnger resursen i den datastruktur där posten representerar data.
adFldKeyColumn 0x8000 Detta fält är huvudnyckeln i den grundläggande radkollektionen. Det indikerar också att detta fält är en del av en komposit nyckel.
adFldLong 0x80 Detta fält är ett långt binärt fält. Det indikerar också att AppendChunk- och GetChunk-metoder kan användas.
adFldMayBeNull 0x40 Null-värden kan läsas från detta fält.
adFldMayDefer 0x2 Detta fält är fördlynnat, vilket innebär att fältets värde inte hämtas tillsammans med hela posten från datakällan, utan endast när de explicit hämtas.
adFldNegativeScale 0x4000 Detta fält representerar numeriska värden från kolonner som stödjer negativa intervallvärden. Intervallen specificeras av egenskapen NumericScale.
adFldRowID 0x100 Detta fält innehåller en hårdvaruidentifikator som inte kan skrivas in och som inte har någon betydelse utöver att identifiera raden, till exempel registreringsnummer, unik identifikator med mera.
adFldRowVersion 0x200 Detta fält innehåller något tid eller datumstempel för att spåra uppdateringar.
adFldUnknownUpdatable 0x8 Förläggaren kan inte fastställa om användaren kan skriva till fältet.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Förläggaren har inte specificerat fältets egenskaper.
adFldUpdatable 0x4 Användare kan skriva till fält.

PropertyAttributesEnum Values

Konstant Värde Beskrivning
adPropNotSupported 0 Förläggaren stöder inte denna egenskap.
adPropRequired 1 Användaren måste specificera värdet för denna egenskap innan datakällan initieras.
adPropOptional 2 Användaren behöver inte specificera värdet för denna egenskap innan datakällan initieras.
adPropRead 512 Användare kan läsa denna egenskap.
adPropWrite 1024 Användare kan ställa in denna egenskap.