ADO Attributes-attribut

Definition och användning

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

Kommentar:När flera egenskaper ställs in 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 skriv- och läshållning för Connection-objektet. Och dess värde kan vara vilket eller vilka som helst en eller flera XactAttributeEnum värderna tillsammans. Standardvärdet är noll (0).
Parameter Attributes-attributet har skriv- och läshållning för Parameter-objektet. Och dess värde kan vara vilket eller vilka som helst en eller flera ParameterAttributesEnum värderna tillsammans. Standardvärdet är adParamSigned.
Field När Attributes-attributet används för att skapa en Recordset har det skriv- och läshållning, men när du öppnar en befintlig Recordset är det skrivskyddat. Attributes-attributet kan vara ett eller flera FieldAttributeEnum värderna tillsammans.
Property För Property-objektet är Attributes-attributet skrivskyddat. Och dess värde kan vara vilket eller vilka som helst en eller flera PropertyAttributesEnum värderna tillsammans.

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

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

ParameterAttributesEnum Values

Konstanter Värde Beskrivning
adParamSigned 16 Detta parametrar accepterar teckenbärande värden.
adParamNullable 64 Detta parametrar accepterar Null-värden.
adParamLong 128 Detta parametrar accepterar långt binära data.

FieldAttributeEnum Values

Konstanter Värde Beskrivning
adFldCacheDeferred 0x1000 Indikerar att leverantören cachar fältets värde och att det cachade värdet ska läsas.
adFldFixed 0x10 Indikerar att detta fält innehåller data med fast längd.
adFldIsChapter 0x2000 Indikerar att detta fält innehåller ett delvärde som specificerar en specifik underraduppsättning som är relaterad till detta föräldrafält. Subsetsfä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. mappar) 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 webbplatsens rotkatalog, som automatiskt tillhandahålls vid angivande av rot-URL.
adFldIsNullable 0x20 Detta fält accepterar Null-värden.
adFldIsRowURL 0x10000 Detta fält innehåller en URL som namnger resursen i den datauppsättning som posten representerar.
adFldKeyColumn 0x8000 Detta fält är huvudnyckeln för den grundläggande raduppsättningen. Det kan också indikera att detta fält är en del av en komplex huvudnyckel.
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 har fördröjts, 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 betas in.
adFldNegativeScale 0x4000 Detta fält representerar ett numeriskt värde från en kolumn som stödjer negativa intervallvärden. Intervallet specificeras av egenskapen NumericScale.
adFldRowID 0x100 Detta fält innehåller en varaktig identifierare som inte kan skrivas in och har ingen betydelse utöver att identifiera raden, till exempel postnummer, unik identifierare osv.
adFldRowVersion 0x200 Detta fält innehåller något tid eller datumstempel för att spåra uppdateringar.
adFldUnknownUpdatable 0x8 Leverantören kan inte fastställa om användaren kan skriva till fältet.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Leverantören har inte specificerat fältets egenskaper.
adFldUpdatable 0x4 Användare kan skriva till fält.

PropertyAttributesEnum Values

Konstanter Värde Beskrivning
adPropNotSupported 0 Leverantören 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.