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