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äshistoright för Connection-objektet. Dess värde kan vara ett eller flera XactAttributeEnum värderna. Standardvärdet är noll (0).
Parameter Attributes-attributet har skriv- och läshistoright för Parameter-objektet. Dess värde kan vara vilket som helst eller flera ParameterAttributesEnum värderna. Standardvärdet är adParamSigned.
Field När Attributes-attributet används för att skapa en Recordset har det skriv- och läshistoright, men när du öppnar en befintlig Recordset är det skrivskyddat. Attributes-attributet kan vara ett eller flera FieldAttributeEnum värderna. Summan av värdena.
Property För Property-objektet är Attributes-attributet skrivskyddat. Dess värde kan vara vilket som helst eller flera PropertyAttributesEnum värderna. Summan av värdena.

Syntax

object.Attributes

Instans

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 Automatiskt startar en ny transaktion när CommitTrans anropas.

ParameterAttributesEnum Values

Konstant Värde Beskrivning
adParamSigned 16 Parametern accepterar teckenbärande värden.
adParamNullable 64 Parametern accepterar Null-värden.
adParamLong 128 Parametern accepterar lång binär data.

FieldAttributeEnum Values

Konstant Värde Beskrivning
adFldCacheDeferred 0x1000 Indikerar att leverantören cachar fältets värde och att det finns indikationer på att läsa från cachen.
adFldFixed 0x10 Indikerar att detta fält innehåller data med fast längd.
adFldIsChapter 0x2000 Indikerar att detta fält innehåller en delvärde som specificerar en specifik underradgrupp som är relaterad till detta föräldrafält. Subfield 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 rootmapp, som automatiskt tillhandahålls vid angivande av root-URL.
adFldIsNullable 0x20 Detta fält accepterar Null-värden.
adFldIsRowURL 0x10000 Detta fält innehåller en URL som namnger resursen i dataförrådet som posten representerar.
adFldKeyColumn 0x8000 Detta fält är huvudnyckeln för den grundläggande radgruppen. Det indikerar också 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 är fördröjt, 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 åtkommes.
adFldNegativeScale 0x4000 Detta fält representerar ett numeriskt värde från en kolonn som stöder negativa räckvidder. Rangerna 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 registernummer, unik identifierare etc.
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ändaren kan skriva till fältet.

PropertyAttributesEnum Values

Konstant 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ändaren kan läsa denna egenskap.
adPropWrite 1024 Användaren kan ställa in denna egenskap.