ADO Attributes eigenschap

Definitie en gebruik

De Attributes eigenschap kan een Long-waarde instellen of retourneren, die kan aangeven welke een of meer eigenschappen van het object.

Opmerking:Bij het instellen van meerdere eigenschappen kunnen passende constanten worden opgeteld. Als de eigenschapswaarde wordt ingesteld op een som van incompatibele constanten, kan een fout optreden.

object beschrijving van de Attributes eigenschap
Connection De Attributes eigenschap heeft schrijf-leesrechten voor het Connection object. En de waarde kan een van of meerdere XactAttributeEnum waarden som. Standaardwaarde is nul (0).
Parameter De Attributes eigenschap heeft schrijf-leesrechten voor het Parameter object. En de waarde kan een van of meerdere ParameterAttributesEnum waarden som. Standaardwaarde is adParamSigned.
Field Wanneer de Attributes eigenschap wordt gebruikt om een Recordset te maken, heeft het schrijf-leesrechten, maar wanneer u een bestaande Recordset opent, is het alleen-lezen. De Attributes eigenschap kan een van of meerdere FieldAttributeEnum waarden som.
Property Voor het Property object is de Attributes eigenschap alleen-lezen. En de waarde kan een van of meerdere PropertyAttributesEnum waarden som.

syntaxis

object.Attributes

voorbeeld

Voor het Connection object:

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

Voor het Field object:

<%
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")
'Toon de eigenschappen van de velden van de Orders tabel
for each f in rs.Fields
  response.write("Atr:") & f.Attributes & "<br />")
  response.write("Naam:") & f.Name & "<br />")
  response.write("Waarde:") & f.Value & "<br />")
Next
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>

Voor het Property object:

<%
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")
'Toon de eigenschappen van de properties van de Orders tabel
for each prop in rs.Properties
  response.write("Atr:") & prop.Attributes & "<br />")
  response.write("Naam:") & prop.Name & "<br />")
  response.write("Waarde:") & prop.Value & "<br />")
next
rs.close
conn.close
set rs=nothing
set conn=nothing
%>

Waarde van XactAttributeEnum

Constant Waarde Beschrijving
adXactAbortRetaining 262144 Bij het aanroepen van RollbackTrans wordt automatisch een nieuwe transactie gestart.
adXactCommitRetaining 131072 Bij het aanroepen van CommitTrans wordt automatisch een nieuw transactie gestart.

ParameterAttributesEnum Waarden

Constant Waarde Beschrijving
adParamSigned 16 Dit parameter accepteert getekende waarden.
adParamNullable 64 Dit parameter accepteert Null-waarden.
adParamLong 128 Dit parameter accepteert lange binair gegevens.

FieldAttributeEnum Waarden

Constant Waarde Beschrijving
adFldCacheDeferred 0x1000 Het geeft aan dat de provider de waarde van het veld opslaat in de cache en het lezen van de cache aanwijst.
adFldFixed 0x10 Het geeft aan dat dit veld gegevens bevat van vast lengte.
adFldIsChapter 0x2000 Het geeft aan dat dit veld een subsetwaarde bevat die specifieke subrijsets met betrekking tot dit ouder veld specificeert. Subsetvelden worden meestal samen met datastructuur of filters gebruikt.
adFldIsCollection 0x40000 Dit veld specificeert dat de gerepresenteerde bron een verzameling van andere bronnen (zoals mappen) is, en niet alleen een eenvoudige bron (zoals een tekstbestand).
adFldIsDefaultStream 0x20000 Dit veld bevat de standaardstroom van de gerepresenteerde bron door het record. Bijvoorbeeld, de standaardstroom kan de HTML-gehalte van de rootmap van een webstation zijn, die automatisch wordt aangeboden bij het specificeren van de root URL.
adFldIsNullable 0x20 Dit veld accepteert Null-waarden.
adFldIsRowURL 0x10000 Dit veld bevat een URL die de bron van de gerepresenteerde gegevens in de opslag van het record benoemt.
adFldKeyColumn 0x8000 Dit veld is de primaire sleutel van de basisrijset. Het geeft ook aan dat dit veld deel uitmaakt van een complexe primaire sleutel.
adFldLong 0x80 Dit veld is een lang binair veld. Het geeft ook aan dat AppendChunk en GetChunk-methode kunnen worden gebruikt.
adFldMayBeNull 0x40 Null-waarden kunnen worden gelezen van dit veld.
adFldMayDefer 0x2 Dit veld is uitgesteld, wat betekent dat de waarde van dit veld niet samen met het hele record wordt opgehaald van de gegevensbron, maar wordt opgehaald bij expliciete toegang tot hen.
adFldNegativeScale 0x4000 Dit veld geeft het numerieke waarde aan dat afkomstig is van een kolom die negatieve bereikwaarden ondersteunt. Het bereik wordt gespecificeerd door de NumericScale-eigenschap.
adFldRowID 0x100 Dit veld bevat een persistent identificeerder, die niet kan worden ingeschreven en die geen betekenis heeft buiten het identificeren van de regel, zoals recordnummer, unieke identificatie, enz.
adFldRowVersion 0x200 Dit veld bevat een soort tijd- of datumstempel voor het volgen van updates.
adFldUnknownUpdatable 0x8 De provider kan niet bepalen of gebruikers velden kunnen schrijven.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
De provider heeft de veldkenmerken niet gespecificeerd.
adFldUpdatable 0x4 Gebruikers kunnen velden schrijven.

PropertyAttributesEnum Waarden

Constant Waarde Beschrijving
adPropNotSupported 0 De provider ondersteunt deze eigenschap niet.
adPropRequired 1 Gebruikers moeten de waarde van deze eigenschap opgeven voordat de data source wordt geïnitialiseerd.
adPropOptional 2 Gebruikers hoeven de waarde van deze eigenschap niet op te geven voordat de data source wordt geïnitialiseerd.
adPropRead 512 Gebruikers kunnen deze eigenschap lezen.
adPropWrite 1024 Gebruikers kunnen deze eigenschap instellen.