Proprietà Attributes di ADO

Definizione e utilizzo

L'attributo Attributes può impostare o restituire un valore Long, che può indicare una o più caratteristiche dell'oggetto.

Nota:Quando si impostano più attributi, è possibile sommare i costanti appropriati. Se si imposta il valore dell'attributo come somma di costanti incompatibili, si verificherà un errore.

Oggetto Descrizione dell'attributo Attributes
Connection L'attributo Attributes ha permessi di lettura e scrittura per l'oggetto Connection. E il suo valore può essere uno o più di uno XactAttributeEnum Somma dei valori. Il valore predefinito è zero (0).
Parameter L'attributo Attributes ha permessi di lettura e scrittura per l'oggetto Parameter. E il suo valore può essere uno o più di uno ParameterAttributesEnum Somma dei valori. Il valore predefinito è adParamSigned.
Field Quando l'attributo Attributes viene utilizzato per creare un Recordset, ha permessi di lettura e scrittura, ma quando si apre un Recordset esistente, è readonly. L'attributo Attributes può essere uno o più di uno FieldAttributeEnum Somma dei valori.
Property Per l'oggetto Property, l'attributo Attributes è readonly. E il suo valore può essere uno o più di uno PropertyAttributesEnum Somma dei valori.

Sintassi

object.Attributes

Esempio

Per l'oggetto Connection:

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

Per l'oggetto Field:

<%
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")
'Visualizzare le proprietà dei campi della tabella Orders
for each f in rs.Fields
  response.write("Attr:" & f.Attributes & "<br />")
  response.write("Name:" & f.Name & "<br />")
  response.write("Value:" & f.Value & "<br />")
Next
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>

Per l'oggetto Property:

<%
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")
'Visualizzare le proprietà delle proprietà della tabella Orders
for each prop in rs.Properties
  response.write("Attr:" & prop.Attributes & "<br />")
  response.write("Name:" & prop.Name & "<br />")
  response.write("Value:" & prop.Value & "<br />")
next
rs.close
conn.close
set rs=nothing
set conn=nothing
%>

Valore di XactAttributeEnum

Costanti Valore Descrizione
adXactAbortRetaining 262144 Quando si chiama RollbackTrans, viene automaticamente avviato un nuovo'adXactCommitRetaining'.
adXactCommitRetaining 131072 Quando si chiama CommitTrans, viene avviata automaticamente una nuova transazione.

Valori di ParameterAttributesEnum

Costanti Valore Descrizione
adParamSigned 16 Questo parametro accetta valori con segno.
adParamNullable 64 Questo parametro accetta valori Null.
adParamLong 128 Questo parametro accetta dati binari lunghi.

Valori di FieldAttributeEnum

Costanti Valore Descrizione
adFldCacheDeferred 0x1000 Indica che il fornitore caches i valori del campo e indica che i valori cache devono essere letti.
adFldFixed 0x10 Indica che questo campo contiene dati di lunghezza fissa.
adFldIsChapter 0x2000 Indica che questo campo contiene un valore di subset, che specifica un insieme di record specifici associati a questo campo genitore. Di solito, i campi di subset vengono utilizzati insieme a构形 o filtri di dati.
adFldIsCollection 0x40000 Questo campo specifica che la risorsa rappresentata dal record è una raccolta di risorse (ad esempio, una cartella) e non una risorsa semplice (ad esempio, un file di testo).
adFldIsDefaultStream 0x20000 Questo campo contiene lo stream predefinito della risorsa rappresentata dal record. Ad esempio, lo stream predefinito può essere il contenuto HTML della cartella radice del sito web, fornito automaticamente quando viene specificato l'URL radice.
adFldIsNullable 0x20 Questo campo accetta valori Null.
adFldIsRowURL 0x10000 Questo campo contiene un URL che nomina la risorsa nel deposito di dati rappresentato dal record.
adFldKeyColumn 0x8000 Questo campo è la chiave primaria del set di righe di base. Può anche indicare che questo campo fa parte di una chiave primaria composta.
adFldLong 0x80 Questo campo è un campo binario lungo. Indica anche che è possibile utilizzare i metodi AppendChunk e GetChunk.
adFldMayBeNull 0x40 È possibile leggere un valore Null da questo campo.
adFldMayDefer 0x2 Questo campo è differito, ovvero il valore di questo campo non viene recuperato insieme a tutto il record dal sorgente dei dati, ma viene recuperato esplicitamente quando viene acceduto.
adFldNegativeScale 0x4000 Questo campo rappresenta il valore numerico proveniente da una colonna che supporta valori di gamma negativa. La gamma è specificata dall'attributo NumericScale.
adFldRowID 0x100 Questo campo contiene un identificatore persistente, che non può essere scritto e che non ha alcun significato al di fuori dell'identificazione della riga, ad esempio il numero di record, l'identificatore unico, ecc.
adFldRowVersion 0x200 Questo campo contiene una某种 tempo o datastampa per il tracciamento dell'aggiornamento.
adFldUnknownUpdatable 0x8 Il provider non può determinare se l'utente può scrivere il campo.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Il provider non ha specificato l'attributo del campo.
adFldUpdatable 0x4 L'utente può scrivere il campo.

Valori di PropertyAttributesEnum

Costanti Valore Descrizione
adPropNotSupported 0 Il provider non supporta questa proprietà.
adPropRequired 1 L'utente deve specificare il valore di questa proprietà prima dell'inizializzazione del data source.
adPropOptional 2 L'utente non deve specificare il valore di questa proprietà prima dell'inizializzazione del data source.
adPropRead 512 L'utente può leggere questa proprietà.
adPropWrite 1024 L'utente può impostare questa proprietà.