ADO Attributes 属性
定义和用法
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 %>
Untuk objek 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") Paparkan atribut medan Tabel Orders 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 %>
Untuk objek 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") Paparkan atribut properti Tabel Orders 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 %>
Nilai XactAttributeEnum
Konstanta | Nilai | Deskripsi |
---|---|---|
adXactAbortRetaining | 262144 | Saat dipanggil RollbackTrans, secara automatik memulai transaksi baru. |
adXactCommitRetaining | 131072 | Pada saat memanggil CommitTrans, transaksi baru akan dimulai secara otomatis. |
Values ParameterAttributesEnum
Konstanta | Nilai | Deskripsi |
---|---|---|
adParamSigned | 16 | Parameter ini menerima nilai yang bertanda. |
adParamNullable | 64 | Parameter ini menerima nilai Null. |
adParamLong | 128 | Parameter ini menerima data binari panjang. |
Values FieldAttributeEnum
Konstanta | Nilai | Deskripsi |
---|---|---|
adFldCacheDeferred | 0x1000 | Menunjukkan penyedia menyimpan nilai Feld, dan menunjukkan bacaan daripada penderiaan. |
adFldFixed | 0x10 | Menunjukkan Feld ini mengandungi data berukuran tetap. |
adFldIsChapter | 0x2000 | Menunjukkan Feld ini mengandungi nilai kumpulan, yang menandakan rekod kumpulan khusus yang berkaitan dengan Feld induk. Biasanya Feld kumpulan digunakan bersama-sama dengan struktur data atau penapisan. |
adFldIsCollection | 0x40000 | Feld ini menentukan sumber diwakili rekod adalah kumpulan sumber lain (seperti folder) bukannya sumber biasa (seperti fail teks). |
adFldIsDefaultStream | 0x20000 | Feld ini mengandungi aliran lalai bagi sumber diwakili rekod. Contohnya, aliran lalai boleh adalah kandungan HTML di paksi root folder tapak web, yang disediakan secara automatik apabila URL root dispecifikasikan. |
adFldIsNullable | 0x20 | Feld ini menerima nilai Null. |
adFldIsRowURL | 0x10000 | Feld ini mengandungi URL, yang menamakan sumber di dalam storan data yang diwakili rekod. |
adFldKeyColumn | 0x8000 | Feld ini adalah kunci utama kumpulan baris asas. Juga menunjukkan bahawa Feld ini adalah sebahagian daripada kunci gabungan. |
adFldLong | 0x80 | Feld ini adalah Feld binari panjang. Juga menunjukkan bahawa boleh digunakan AppendChunk dan GetChunk method. |
adFldMayBeNull | 0x40 | Nilai Null boleh diambil dari Feld ini. |
adFldMayDefer | 0x2 | Feld ini dijangka, iaitu nilai Feld ini bukan diambil bersama-sama dengan rekod sepenuhnya daripada sumber data, melainkan diambil ketika diakses secara eksplisit. |
adFldNegativeScale | 0x4000 | Feld ini menandakan nilai nombor dari kolum yang mendukung nilai rentang negatif. Rangkaian ini ditentukan oleh properti NumericScale. |
adFldRowID | 0x100 | Feld ini mengandungi penanda kekal, penanda ini tidak dapat ditulis, dan tidak mempunyai makna kecuali untuk menandakan baris, seperti nombor pendaftaran, penanda unik, dan sebagainya. |
adFldRowVersion | 0x200 | Bidang ini mengandung waktu atau tanda jejak yang digunakan untuk melacak pembaruan. |
adFldUnknownUpdatable | 0x8 | Penyedia tidak dapat menentukan apakah pengguna dapat menulis bidang. |
adFldUnspecified |
|
Penyedia belum menentukan atribut bidang. |
adFldUpdatable | 0x4 | Pengguna dapat menulis bidang. |
Values PropertyAttributesEnum
Konstanta | Nilai | Deskripsi |
---|---|---|
adPropNotSupported | 0 | Penyedia tidak mendukung sifat ini. |
adPropRequired | 1 | Pengguna harus menentukan nilai sifat ini sebelum menginisialisasi sumber data. |
adPropOptional | 2 | Pengguna tidak perlu menentukan nilai sifat ini sebelum menginisialisasi sumber data. |
adPropRead | 512 | Pengguna dapat membaca sifat ini. |
adPropWrite | 1024 | Pengguna dapat menetapkan sifat ini. |