Proprietà Attributes di ADO

Definizione e uso

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

Riguardo all'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("Nome:\" & f.Name & "<br />")
  response.write("Valore:\" & f.Value & "<br />")
Next
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>

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

Valore di XactAttributeEnum

Costante Valore Descrizione
adXactAbortRetaining 262144 Quando si chiama RollbackTrans, viene automaticamente avviato un nuovo事务.
adXactCommitRetaining 131072 Quando si chiama CommitTrans, viene avviato automaticamente un nuovo事务.

Valori di ParameterAttributesEnum

Costante 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

Costante Valore Descrizione
adFldCacheDeferred 0x1000 Indica che il fornitore fa caching del valore del campo e indica di leggere dal caching.
adFldFixed 0x10 Indica che questo campo contiene dati di lunghezza fissa.
adFldIsChapter 0x2000 Indica che questo campo contiene un valore di sottoinsieme, che specifica un sottoinsieme di record specifico associato a questo campo padre. Di solito i campi di sottoinsieme vengono utilizzati insieme a una configurazione dei dati o a un filtro.
adFldIsCollection 0x40000 Questo campo specifica che la risorsa rappresentata dal record è una raccolta di risorse (ad esempio, una cartella) e non semplicemente una risorsa (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 nella rappresentazione dei dati del 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 Valori Null possono essere letti da questo campo.
adFldMayDefer 0x2 Questo campo è differito, ovvero il valore di questo campo non viene recuperato insieme a tutto il record dal sorgente dati, ma viene recuperato esplicitamente quando viene acceduto.
adFldNegativeScale 0x4000 Questo campo rappresenta il valore numerico proveniente da una colonna che supporta valori di intervallo negativo. La gamma è specificata dall'attributo NumericScale.
adFldRowID 0x100 Questo campo contiene un identificatore persistente, che non può essere scritto e non ha alcun significato oltre all'identificazione della riga, ad esempio il numero di record, l'identificatore unico, ecc.
adFldRowVersion 0x200 Questo campo contiene un qualche tipo di timestamp o data utilizzato per tracciare le aggiornamenti.
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

Costante 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 sorgente dati.
adPropOptional 2 L'utente non deve specificare il valore di questa proprietà prima dell'inizializzazione del sorgente dati.
adPropRead 512 L'utente può leggere questa proprietà.
adPropWrite 1024 L'utente può impostare questa proprietà.