ADO Attributes eigenschap

Definitie en gebruik

De Attributes eigenschap kan een of meerdere Long-waarden instellen of retourneren, die een of meerdere kenmerken van het object kunnen aangeven.

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- en leesrechten voor het Connection object. En de waarde kan een van of meerdere zijn XactAttributeEnum waarden som. Standaardwaarde is nul (0).
Parameter De Attributes eigenschap heeft schrijf- en leesrechten voor het Parameter object. En de waarde kan een van of meerdere zijn ParameterAttributesEnum waarden som. Standaardwaarde is adParamSigned.
Field Wanneer de Attributes eigenschap wordt gebruikt om een Recordset te maken, heeft het schrijf- en leesrechten, maar wanneer u een bestaande Recordset opent, is het alleen lezen. De Attributes eigenschap kan een of meerdere zijn FieldAttributeEnum waarden som.
Property Voor het Property object is de Attributes eigenschap alleen lezen. En de waarde kan een van of meerdere zijn 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("Kenmerk:" & 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("Kenmerk:" & 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 Value Description
adXactAbortRetaining 262144 Bij het oproepen van RollbackTrans wordt automatisch een nieuwe transactie gestart.
adXactCommitRetaining 131072 Bij het aanroepen van CommitTrans wordt automatisch een nieuw transactie gestart.

ParameterAttributesEnum Waarden

Constant Value Description
adParamSigned 16 Dit parameter accepteert genoteerde waarden.
adParamNullable 64 Dit parameter accepteert Null-waarden.
adParamLong 128 Dit parameter accepteert lange binair gegevens.

FieldAttributeEnum Waarden

Constant Value Description
adFldCacheDeferred 0x1000 Dit veld geeft aan dat de provider de waarde van het veld cacht en dat het cachen wordt gelezen.
adFldFixed 0x10 Dit veld bevat gegevens van vast lengte.
adFldIsChapter 0x2000 Dit veld bevat een subsetwaarde die specifieke subrijcollecties gerelateerd aan dit ouderveld aanwijst. Subsetvelden worden meestal samen met datastructuur of filters gebruikt.
adFldIsCollection 0x40000 Dit veld specificeert dat de gerespresenteerde 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 gerespresenteerde bron. 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 gerespresenteerde gegevens in de dataopslag benoemt.
adFldKeyColumn 0x8000 Dit veld is de primaire sleutel van de basisrijcollectie. Het geeft ook aan dat dit veld deel uitmaakt van een gecombineerde primaire sleutel.
adFldLong 0x80 Dit veld is een lang binair veld. Het geeft ook aan dat AppendChunk en GetChunk-methoden 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 datasource, maar wordt opgehaald wanneer deze expliciet worden benaderd.
adFldNegativeScale 0x4000 Dit veld geeft het numerieke waarde aan van een kolom die negatieve bereikwaarden ondersteunt. Het bereik wordt gespecificeerd door de NumericScale-eigenschap.
adFldRowID 0x100 Dit veld bevat een persistent identificeerder, deze identificeerder kan niet worden ingeschreven en heeft geen betekenis buiten het identificeren van de regel, zoals recordnummer, unieke identificeerder, 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 Values

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