Απαιτούμενα 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
%>

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 Ο χρήστης μπορεί να ρυθμίσει αυτή την ιδιότητα.