ADO Attributes-Eigenschaft

Definition und Verwendung

Die Attributes-Eigenschaft kann Long-Werte einstellen oder zurückgeben, die angeben, welche Eigenschaften des Objekts angezeigt werden sollen.

Anmerkung:Bei der Einstellung mehrerer Eigenschaften können angemessene Konstanten addiert werden. Wenn die Eigenschaftswerte auf eine Summe von Inkompatibilitätskonstanten gesetzt werden, tritt ein Fehler auf.

Objekt Beschreibung der Attributes-Eigenschaft
Connection Die Attributes-Eigenschaft hat Lese- und Schreibrechte für das Connection-Objekt. Und ihr Wert kann jeder oder mehrere sein XactAttributeEnum der Summe der Werte. Standardwert ist null (0).
Parameter Die Attributes-Eigenschaft hat Lese- und Schreibrechte für das Parameter-Objekt. Und ihr Wert kann jeder oder mehrere sein ParameterAttributesEnum der Summe der Werte. Standardwert ist adParamSigned.
Field Wenn die Attributes-Eigenschaft zur Erstellung eines Recordset verwendet wird, hat sie Lese- und Schreibrechte, aber wenn Sie ein vorhandenes Recordset öffnen, ist es schreibgeschützt. Die Attributes-Eigenschaft kann eine oder mehrere sein FieldAttributeEnum der Summe der Werte.
Property Für das Property-Objekt ist die Attributes-Eigenschaft schreibgeschützt. Und ihr Wert kann jeder oder mehrere sein PropertyAttributesEnum der Summe der Werte.

Syntax

object.Attributes

Instanz

Für das 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 das 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")
"Zeige die Feldattribute der Tabelle Orders an"
for each f in rs.Fields
  response.write("Attr:" & f.Attributes & "<br />")
  response.write("Name:" & f.Name & "<br />")
  response.write("Wert:" & f.Value & "<br />")
Next
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>

Für das 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")
"Zeige die Eigenschaften der Tabelle Orders an"
for each prop in rs.Properties
  response.write("Attr:" & prop.Attributes & "<br />")
  response.write("Name:" & prop.Name & "<br />")
  response.write("Wert:" & prop.Value & "<br />")
next
rs.close
conn.close
set rs=nothing
set conn=nothing
%>

Wert von XactAttributeEnum

Konstante Wert Beschreibung
adXactAbortRetaining 262144 Wenn RollbackTrans aufgerufen wird, wird automatisch ein neuer Transaktion gestartet.
adXactCommitRetaining 131072 Bei Aufruf von CommitTrans wird automatisch ein neues Transaktion gestartet.

ParameterAttributesEnum Werte

Konstante Wert Beschreibung
adParamSigned 16 Dieser Parameter akzeptiert signierte Werte.
adParamNullable 64 Dieser Parameter akzeptiert Null-Werte.
adParamLong 128 Dieser Parameter akzeptiert lange Binärdaten.

FieldAttributeEnum Werte

Konstante Wert Beschreibung
adFldCacheDeferred 0x1000 Es wird angezeigt, dass der Anbieter den Wert des Feldes zwischenspeichert und dass auf den Cache gelesen wird.
adFldFixed 0x10 Es wird angezeigt, dass dieses Feld festgelegte Daten enthält.
adFldIsChapter 0x2000 Es wird angezeigt, dass dieses Feld einen Wert eines Unterkastens enthält, der eine spezifische Unterzeilensammlung in Bezug auf dieses übergeordnete Feld angibt. Subfelder werden normalerweise mit Datenstrukturen oder Filtern zusammen verwendet.
adFldIsCollection 0x40000 Dieses Feld gibt an, dass die durch das Record darzustellende Ressource eine Sammlung von Ressourcen (z.B. Verzeichnis) und nicht nur eine einfache Ressource (z.B. Textdatei) ist.
adFldIsDefaultStream 0x20000 Dieses Feld enthält den Standardstrom der durch das Record darzustellenden Ressource. Zum Beispiel kann der Standardstrom der HTML-Inhalt der Root-Verzeichnisdatei der Website sein, der bei der Angabe der Root-URL automatisch bereitgestellt wird.
adFldIsNullable 0x20 Dieses Feld akzeptiert Null-Werte.
adFldIsRowURL 0x10000 Dieses Feld enthält eine URL, die die Ressource im Datenverzeichnis der durch das Record darzustellenden Daten bezeichnet.
adFldKeyColumn 0x8000 Dieses Feld ist das Primärschlüsselkriterium der grundlegenden Zeilensammlung. Es kann auch darauf hingewiesen werden, dass dieses Feld ein Teil eines komplexen Primärschlüssels ist.
adFldLong 0x80 Dieses Feld ist ein langes Binärfeld. Es weist auch darauf hin, dass AppendChunk und GetChunk Methoden verwendet werden können.
adFldMayBeNull 0x40 Null-Werte können aus diesem Feld gelesen werden.
adFldMayDefer 0x2 Dieses Feld wird verzögert, d.h. der Wert dieses Feldes wird nicht zusammen mit dem gesamten Datensatz aus der Datenquelle abgerufen, sondern wird bei explizitem Zugriff darauf abgerufen.
adFldNegativeScale 0x4000 Dieses Feld stellt den numerischen Wert einer Spalte dar, die negative Wertebereiche unterstützt. Der Bereich wird durch das Attribut NumericScale bestimmt.
adFldRowID 0x100 Dieses Feld enthält einen persistierenden Identifikator, der nicht geschrieben werden kann und außer der Kennzeichnung der Zeile keine Bedeutung hat, z.B. Aufzeichnungsnummer, einzigartige Identifikation usw.
adFldRowVersion 0x200 Dieses Feld enthält eine Art Zeit- oder Datumssiegel zum Verfolgen von Updates.
adFldUnknownUpdatable 0x8 Der Anbieter kann nicht bestimmen, ob der Benutzer das Feld schreiben kann.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Der Anbieter hat keine Feldattribute angegeben.
adFldUpdatable 0x4 Der Benutzer kann das Feld schreiben.

Werte der PropertyAttributesEnum

Konstante Wert Beschreibung
adPropNotSupported 0 Der Anbieter unterstützt diese Eigenschaft nicht.
adPropRequired 1 Der Benutzer muss den Wert dieser Eigenschaft angeben, bevor die Datenquelle initialisiert wird.
adPropOptional 2 Der Benutzer muss den Wert dieser Eigenschaft nicht angeben, bevor der Datenquelle initialisiert wird.
adPropRead 512 Der Benutzer kann diese Eigenschaft lesen.
adPropWrite 1024 Der Benutzer kann diese Eigenschaft einstellen.