ADO Attributes-ominaisuus

Määrittely ja käyttö

Attributes-ominaisuus voi asettaa tai palauttaa pitkän arvon, joka voi viitata objektin yhteen tai useisiin ominaisuuksiin.

Huomautus:Useita ominaisuuksia asettaessa voidaan yhdistää sopivia määrittelyitä. Jos ominaisuusarvo asetetaan sisältämään yhteensopimattomia määrittelyitä, tapahtuu virhe.

Objekti Attributes-ominaisuuksien kuvaus
Connection Attributes-ominaisuus omaa luku- ja kirjoitusoikeuksia Connection-objektiin. Ja sen arvo voi olla yksi tai useita XactAttributeEnum Arvojen summa. Oletusarvo on nolla (0).
Parameter Attributes-ominaisuus omaa luku- ja kirjoitusoikeuksia Parameter-objektiin. Ja sen arvo voi olla mikä tahansa yksi tai useita ParameterAttributesEnum Arvojen summa. Oletusarvo on adParamSigned.
Field Kun Attributes-ominaisuus käytetään Recordsetin luomiseen, sillä on luku- ja kirjoitusoikeudet, mutta kun avaat olemassa olevan Recordsetin, se on lukuinen. Attributes-ominaisuus voi olla yksi tai useita FieldAttributeEnum Arvojen summa.
Property Property-objektin osalta, Attributes-ominaisuus on lukuinen. Ja sen arvo voi olla mikä tahansa yksi tai useita PropertyAttributesEnum Arvojen summa.

Syntaksi

object.Attributes

Esimerkki

For Connection-objekti:

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

Field-objektia varten:

<%
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")
Näytä tilausten taulun kenttien ominaisuudet
for each f in rs.Fields
  response.write("Ominaisuudet:" & f.Attributes & "<br />")
  response.write("Nimi:" & f.Name & "<br />")
  response.write("Arvo:" & f.Value & "<br />")
Next
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>

Property-objektia varten:

<%
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")
Näytä tilausten taulun ominaisuudet
for each prop in rs.Properties
  response.write("Ominaisuudet:" & prop.Attributes & "<br />")
  response.write("Nimi:" & prop.Name & "<br />")
  response.write("Arvo:" & prop.Value & "<br />")
next
rs.close
conn.close
set rs=nothing
set conn=nothing
%>

XactAttributeEnum-arvo

Vakiot Arvo Kuvaus
adXactAbortRetaining 262144 Kun RollbackTrans-kutsutaan, käynnistetään automaattisesti uusi transaktio.
adXactCommitRetaining 131072 Kun CommitTrans-kutsutaan, käynnistetään automaattisesti uusi transaktio.

ParameterAttributesEnum Values

Vakiot Arvo Kuvaus
adParamSigned 16 Tämä parametri hyväksyy merkitykselliset arvot.
adParamNullable 64 Tämä parametri hyväksyy Null-arvon.
adParamLong 128 Tämä parametri hyväksyy pitkän binaaridataa.

FieldAttributeEnum Values

Vakiot Arvo Kuvaus
adFldCacheDeferred 0x1000 Tämä viittaa siihen, että tarjoaja tallentaa kentän arvon väliaikaisesti ja viittaa siihen, että tätä väliaikaista tallennusta lukee.
adFldFixed 0x10 Tämä kenttä sisältää vakion mittaisen datan.
adFldIsChapter 0x2000 Tämä kenttä sisältää alikentän arvon, joka määrittää tietyn alatietuekokoelman, joka liittyy tähän isäkenttään. Yleensä alikenttiä käytetään yhdessä tietorakenteen tai suodattimen kanssa.
adFldIsCollection 0x40000 Tämä kenttä määrittää, että tietue edustaa resurssien kokoelmaa (kuten kansia) eikä pelkkää yksinkertaista resurssia (kuten tekstitiedostoa).
adFldIsDefaultStream 0x20000 Tämä kenttä sisältää resurssin oletusvirtauksen, jonka tietue edustaa. Esimerkiksi oletusvirtaus voi olla HTML-sisältö verkkosivuston juurikansiossa, joka tarjotaan automaattisesti määritetyn juuriosoitteen yhteydessä.
adFldIsNullable 0x20 Tämä kenttä hyväksyy Null-arvon.
adFldIsRowURL 0x10000 Tämä kenttä sisältää URL-osoitteen, joka nimittää resurssin, jota tietue edustaa tallennustilassa.
adFldKeyColumn 0x8000 Tämä kenttä on perusrivikokoelman avainkenttä. Se voi myös viitata siihen, että tämä kenttä on monimutkaisen avainkentän osa.
adFldLong 0x80 Tämä kenttä on pitkä binaarikenttä. Se myös viittaa siihen, että voidaan käyttää AppendChunk- ja GetChunk-metodeja.
adFldMayBeNull 0x40 Null-arvoa voidaan lukea tästä kentästä.
adFldMayDefer 0x2 Tämä kenttä on lykätty, mikä tarkoittaa, että kentän arvoa ei haeta yhdessä koko tietueen kanssa tietolähteestä, vaan ne haetaan niitä selkeästi käsiteltäessä.
adFldNegativeScale 0x4000 Tämä kenttä edustaa lukuarvoa, joka tulee sarakkeesta, joka tukee negatiivisia arvoalueita. Tämä arvoalue määritetään NumericScale-ominaisuudella.
adFldRowID 0x100 Tämä kenttä sisältää kestävän tunnisteen, joka ei voi olla kirjoitettavissa ja ei ole muuta merkitystä kuin tunnistusrivin, esimerkiksi tietueidenumeron, yksilöllisen tunnisteen jne.
adFldRowVersion 0x200 Tämä kenttä sisältää jonkinlaisen ajastimen tai päivämäärämerkin, joka seuraa päivityksiä.
adFldUnknownUpdatable 0x8 Tarjoaja ei voi määrittää, voi käyttäjä kirjoittaa kenttää vai ei.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Tarjoaja ei ole määrittänyt kenttäominaisuuksia.
adFldUpdatable 0x4 Käyttäjä voi kirjoittaa kenttää.

PropertyAttributesEnum Values

Vakiot Arvo Kuvaus
adPropNotSupported 0 Tarjoaja ei tue tätä ominaisuutta.
adPropRequired 1 Käyttäjä täytyy määrittää tämän ominaisuuden arvon ennen tietolähteen alustamista.
adPropOptional 2 Käyttäjä ei tarvitse määrittää tämän ominaisuuden arvoa ennen tietolähteen alustamista.
adPropRead 512 Käyttäjä voi lukea tämän ominaisuuden.
adPropWrite 1024 Käyttäjä voi asettaa tämän ominaisuuden.