Απαιτήσεις Attributes του ADO

Ορισμός και χρήση

Η ιδιότητα Attributes μπορεί να ρυθμιστεί ή να επιστραφεί η τιμή Long, η οποία μπορεί να δείξει μια ή περισσότερες ιδιότητες του αντικειμένου.

Σημείωση:Όταν ορίζονται πολλαπλές ιδιότητες, μπορούν να προστίθενται κατάλληλες σταθερές. Αν οριστεί η τιμή της ιδιότητας να περιλαμβάνει συναρμογές σταθερές, θα συμβεί σφάλμα.

αντικείμενο Περιγραφή της ιδιότητας Attributes
Connection Η ιδιότητα Attributes έχει δικαιώματα ανάγνωσης και γραφής για το αντικείμενο Connection. Και η τιμή της μπορεί να είναι μια ή περισσότερες XactAttributeEnum σύνολο τιμών. Προεπιλεγμένη τιμή είναι μηδέν (0).
Parameter Η ιδιότητα Attributes έχει δικαιώματα ανάγνωσης και γραφής για το αντικείμενο Parameter. Και η τιμή της μπορεί να είναι οποιαδήποτε μια ή περισσότερες ParameterAttributesEnum σύνολο τιμών. Προεπιλεγμένη τιμή είναι adParamSigned.
Field Όταν η ιδιότητα Attributes χρησιμοποιείται για τη δημιουργία του Recordset, έχει δικαιώματα ανάγνωσης και γραφής, αλλά όταν ανοίγετε ένα υπάρχον Recordset, είναι μονόδρομη. Η ιδιότητα Attributes μπορεί να είναι μια ή περισσότερες FieldAttributeEnum σύνολο τιμών.
Property Για το αντικείμενο Property, η ιδιότητα Attributes είναι μονόδρομη. Και η τιμή της μπορεί να είναι οποιαδήποτε μια ή περισσότερες PropertyAttributesEnum σύνολο τιμών.

συντακτικό

object.Attributes

instance

Για το αντικείμενο 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
%>

Για το αντικείμενο 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")
Εμφάνιση των χαρακτηριστικών πεδίων της Τаблицής Εντολών
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
%>

Για το αντικείμενο 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")
Εμφάνιση των χαρακτηριστικών ιδιοτήτων της Τаблицής Εντολών
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
%>

Αξία του XactAttributeEnum

Σταθερά Τιμή Περιγραφή
adXactAbortRetaining 262144 Πότε καλείται το RollbackTrans, αυτόματα ξεκινά μια νέα συναλλαγή.
adXactCommitRetaining 131072 Αυτόματα ξεκινά μια νέα συναλλαγή όταν καλείται το CommitTrans.

Values of ParameterAttributesEnum

Σταθερά Τιμή Περιγραφή
adParamSigned 16 Το παράμετρο αυτό αποδέχεται τις υπογραφές τιμές.
adParamNullable 64 Το παράμετρο αυτό αποδέχεται το μηδέν.
adParamLong 128 Το παράμετρο αυτό αποδέχεται μακρύς δυαδικό δεδομένα.

Values of FieldAttributeEnum

Σταθερά Τιμή Περιγραφή
adFldCacheDeferred 0x1000 Δείχνει ότι ο πάροχος αποθηκεύει την τιμή του πεδίου και δείχνει ότι μπορεί να διαβαστεί από το αποθηκευμένο.
adFldFixed 0x10 Δείχνει ότι το πεδίο περιέχει δεδομένα σταθερού μήκους.
adFldIsChapter 0x2000 Δείχνει ότι το πεδίο περιέχει μια τιμή υποσυνόλου που καθορίζει το συγκεκριμένο σύνολο γραμμών που σχετίζεται με το γονικό πεδίο. Γενικά, το υποσυνόλο πεδίου χρησιμοποιείται με δεδομένα δομής ή φίλτρα.
adFldIsCollection 0x40000 Το πεδίο αυτό καθορίζει ότι ο πόρος που εκπροσωπεί το αρχείο είναι μια συλλογή πόρων (π.χ. φάκελος) και όχι απλός πόρος (π.χ. αρχείο κειμένου).
adFldIsDefaultStream 0x20000 Το πεδίο αυτό περιέχει τον προεπιλεγμένο ροή του πόρου που εκπροσωπεί το αρχείο. Για παράδειγμα, ο προεπιλεγμένος ροή μπορεί να είναι το περιεχόμενο του φακέλου корня του ιστοσελίδας, το οποίο παρέχεται αυτόματα όταν καθορίζεται η ρίζα URL.
adFldIsNullable 0x20 Το πεδίο αυτό αποδέχεται το μηδέν.
adFldIsRowURL 0x10000 Το πεδίο αυτό περιέχει URL που ονομάζει την πηγή αποθήκευσης των δεδομένων που εκπροσωπεί το αρχείο.
adFldKeyColumn 0x8000 Το πεδίο αυτό είναι το κλειδί του βασικού συνόλου γραμμών. Επίσης, δείχνει ότι το πεδίο είναι μέρος μιας πολυπλοκότητας κλειδιού.
adFldLong 0x80 Το πεδίο αυτό είναι μακρύς δυαδικός τομέας. Επίσης, δείχνει ότι μπορεί να χρησιμοποιηθούν τα μεθόδους AppendChunk και GetChunk.
adFldMayBeNull 0x40 Μπορεί να διαβαστεί το μηδέν από το πεδίο αυτό.
adFldMayDefer 0x2 Το πεδίο αυτό αναβάλλεται, δηλαδή η τιμή του πεδίου δεν ανακτάται μαζί με το ολόκληρο το αρχείο από την πηγή δεδομένων, αλλά ανακτάται όταν εμφανίζονται εκ των προτέρων.
adFldNegativeScale 0x4000 Το πεδίο αυτό δείχνει το αριθμητικό αξία από τη στήλη που υποστηρίζει την αρνητική κλίμακα του εύρους. Το εύρος καθορίζεται από την ιδιότητα NumericScale.
adFldRowID 0x100 Το πεδίο αυτό περιέχει μια μόνιμη ταυτότητα αναγνώρισης που δεν μπορεί να γραφτεί και δεν έχει καμία σημασία εκτός από την αναγνώριση της γραμμής, όπως ο αριθμός καταγραφής, ο μοναδικός αναγνωριστής κ.λπ.
adFldRowVersion 0x200 Το πεδίο περιέχει κάτι που χρησιμοποιείται για την παρακολούθηση των ενημερώσεων, όπως η ώρα ή η ημερομηνία.
adFldUnknownUpdatable 0x8 Ο πάροχος δεν μπορεί να καθορίσει αν ο χρήστης μπορεί να γράψει το πεδίο.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Ο πάροχος δεν έχει καθορίσει τις ιδιότητες του πεδίου.
adFldUpdatable 0x4 Ο χρήστης μπορεί να γράψει το πεδίο.

Τιμές του PropertyAttributesEnum

Σταθερά Τιμή Περιγραφή
adPropNotSupported 0 Ο πάροχος δεν υποστηρίζει αυτήν την ιδιότητα.
adPropRequired 1 Ο χρήστης πρέπει να καθορίσει την τιμή της ιδιότητας πριν από την αρχικοποίηση του πηγαίου δεδομένου.
adPropOptional 2 Ο χρήστης δεν χρειάζεται να καθορίσει την τιμή της ιδιότητας πριν από την αρχικοποίηση του πηγαίου δεδομένου.
adPropRead 512 Ο χρήστης μπορεί να διαβάσει αυτήν την ιδιότητα.
adPropWrite 1024 Ο χρήστης μπορεί να ρυθμίσει αυτήν την ιδιότητα.