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 |
|
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à. |