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

Παράδειγμα

Περιγραφή του αντικειμένου 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
%>

For Field object:

<%
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")
Display the field attributes of the Orders Table
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
%>

For Property object:

<%
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")
Display the property attributes of the Orders Table
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
%>

Value of XactAttributeEnum

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

Values of ParameterAttributesEnum

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

Values of FieldAttributeEnum

Σταθερά Τιμή Περιγραφή
adFldCacheDeferred 0x1000 Υποδεικνύει ότι ο πάροχος αποθηκεύει τις τιμές των πεδίων και υποδεικνύει την ανάγνωση των αποθηκευμένων.
adFldFixed 0x10 Υποδεικνύει ότι η τοποθεσία αυτή περιέχει δεδομένα σταθερού μήκους.
adFldIsChapter 0x2000 Υποδεικνύει ότι η τοποθεσία αυτή περιέχει μια τιμή υποσυνόλου, η οποία καθορίζει ένα συγκεκριμένο υποσύνολο αρχείων που σχετίζεται με το γονικό πεδίο. Γενικά, τα υποσυνόλα πεδίων χρησιμοποιούνται με τα δεδομένα δομής ή τους φίλτρους.
adFldIsCollection 0x40000 Η τοποθεσία αυτή καθορίζει ότι ο πόρος που εκπροσωπεί το αρχείο είναι μια συλλογή πόρων (π.χ. φάκελος) και όχι απλός πόρος (π.χ. αρχείο κειμένου).
adFldIsDefaultStream 0x20000 Η τοποθεσία αυτή περιέχει την προεπιλεγμένη ροή του πόρου που εκπροσωπεί το αρχείο. Για παράδειγμα, η προεπιλεγμένη ροή μπορεί να είναι το περιεχόμενο HTML του ρίζα του ιστοχώρου, το οποίο παρέχεται αυτόματα όταν καθορίζεται η ρίζα URL.
adFldIsNullable 0x20 Η τοποθεσία αυτή αποδέχεται τιμές Null.
adFldIsRowURL 0x10000 Η τοποθεσία αυτή περιέχει URL, το οποίο ονομάζει την πηγή των πόρων που εκπροσωπεί το αρχείο.
adFldKeyColumn 0x8000 Η τοποθεσία αυτή είναι το κλειδί του βασικού συνόλου γραμμών. Επίσης, υποδεικνύει ότι το πεδίο είναι μέρος μιας σύνθετης κλειδί.
adFldLong 0x80 Η τοποθεσία αυτή είναι μια μακρά πεδία δεδομένων βίντεο. Επίσης, υποδεικνύει ότι μπορεί να χρησιμοποιηθούν τα μεθόδους AppendChunk και GetChunk.
adFldMayBeNull 0x40 Από αυτή τη τοποθεσία μπορεί να διαβαστεί η τιμή Null.
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 Ο χρήστης μπορεί να ρυθμίσει αυτήν την ιδιότητα.