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:Kun asetetaan useita ominaisuuksia, voidaan yhdistää sopivia määrittelyitä. Jos ominaisuusarvo asetetaan sisältämään yhteensopimattomia määrittelyitä, tapahtuu virhe.

Objekti Attributes-ominaisuuksien kuvaus
Connection Attributes-ominaisuus hallitsee Connection-objektin luku- ja kirjoitusoikeuksia. Ja sen arvo voi olla yksi tai useita XactAttributeEnum Arvojen summa. Oletusarvo on nolla (0).
Parameter Attributes-ominaisuus hallitsee Parameter-objektin luku- ja kirjoitusoikeuksia. 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ä Tilaus-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ä Tilaus-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 Arvot

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 Arvot

Vakiot Arvo Kuvaus
adFldCacheDeferred 0x1000 Merkitsee, että tarjoaja välimuistittaa kentän arvon ja merkitsee, että välimuistitettua arvoa lukee.
adFldFixed 0x10 Merkitsee, että tämä kenttä sisältää tiettyä pituutta olevaa dataa.
adFldIsChapter 0x2000 Merkitsee, että tämä kenttä sisältää alikentän arvon, joka määrittää tietyn alarekisterijoukon, joka liittyy tähän isäkenttään. Yleensä alikenttiä käytetään yhdessä data-rakenteen tai suodattimen kanssa.
adFldIsCollection 0x40000 Tämä kenttä määrittää, että resurssi, jota rekisteri edustaa, on resurssien kokoelma (esim. kansio) eikä pelkkä yksittäinen resurssi (esim. tekstifایل).
adFldIsDefaultStream 0x20000 Tämä kenttä sisältää resurssin oletusvirtauksen, joka edustaa rekisterin määrittämää resurssia. Esimerkiksi oletusvirtaus voi olla HTML-sisältö verkkosivuston juurikansiossa, joka tarjotaan automaattisesti määritetyn juuriosoitteen mukaisesti.
adFldIsNullable 0x20 Tämä kenttä hyväksyy Null-arvon.
adFldIsRowURL 0x10000 Tämä kenttä sisältää URL-osoitteen, joka nimittää resurssin, joka edustaa tietyn rekisterin tallennetussa data-keräössä.
adFldKeyColumn 0x8000 Tämä kenttä on perusrivijoukon avainkenttä. Merkittää myös, että tämä kenttä on osa monimutkaista avainkenttää.
adFldLong 0x80 Tämä kenttä on pitkä binaarikenttä. Merkittää myös, että voidaan käyttää AppendChunk- ja GetChunk-menetelmiä.
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 rekisterin kanssa tietolähteestä, vaan ne haetaan nimenomaisesti, kun ne käytetään.
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 tunnistetun merkin, jota ei voida kirjoittaa eikä sillä ole merkitystä muuten kuin merkki rivin tunnistamiseksi, esimerkiksi rekisterinumero, yksilöllinen tunniste jne.
adFldRowVersion 0x200 Tämä kenttä sisältää jonkinlaisen ajansignaalin tai päivämäärän, 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 aloittamista.
adPropOptional 2 Käyttäjä ei tarvitse määrittää tämän ominaisuuden arvoa ennen tietolähteen aloittamista.
adPropRead 512 Käyttäjä voi lukea tämän ominaisuuden.
adPropWrite 1024 Käyttäjä voi asettaa tämän ominaisuuden.