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
Konstan | Nilai | Penerangan |
---|---|---|
adXactAbortRetaining | 262144 | Saat dipanggil RollbackTrans, akan otomatis memulai transaksi baru. |
adXactCommitRetaining | 131072 | Pemanggilan CommitTrans akan melancarkan transaksi baru secara automatik. |
Values ParameterAttributesEnum
Konstan | Nilai | Penerangan |
---|---|---|
adParamSigned | 16 | Parameter ini menerima nilai yang berkenana. |
adParamNullable | 64 | Parameter ini menerima nilai Null. |
adParamLong | 128 | Parameter ini menerima data biner panjang. |
Values FieldAttributeEnum
Konstan | Nilai | Penerangan |
---|---|---|
adFldCacheDeferred | 0x1000 | Menunjukkan penyedia menyimpan nilai Feld, dan menunjukkan bacaan yang disimpan. |
adFldFixed | 0x10 | Menunjukkan Feld ini mengandungi data berukuran tetap. |
adFldIsChapter | 0x2000 | Menunjukkan Feld ini mengandungi nilai susunan, yang menentukan rekod susunan khusus yang berkaitan dengan Feld induk. Biasanya Feld susunannya digunakan bersama-sama dengan struktur data atau penapisan. |
adFldIsCollection | 0x40000 | Feld ini menentukan sumber daya yang diwakili rekod adalah kumpulan sumber daya lain (seperti folder) bukannya sumber daya biasa (seperti fail teks). |
adFldIsDefaultStream | 0x20000 | Feld ini mengandungi aliran lalai sumber daya yang diwakili rekod. Contohnya, aliran lalai boleh adalah kandungan HTML dalam folder root 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 daya 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 biner 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 bukanlah diserahkan bersama-sama dengan rekod keseluruhan daripada sumber data, melainkan diserahkan semasa akses yang ekspresi. |
adFldNegativeScale | 0x4000 | Feld ini menunjukkan nilai numerik dari kolum yang mendukung nilai rentang negatif. Rentang ini ditentukan oleh properti NumericScale. |
adFldRowID | 0x100 | Feld ini mengandungi penanda kekal, penanda ini tidak dapat ditulis, dan tidak ada makna kecuali untuk baris identifikasi, seperti nomor rekod, penanda unik, dan sebagainya. |
adFldRowVersion | 0x200 | Medan ini mengandungi waktu atau tanda waktu untuk peng jälitan kemas kini. |
adFldUnknownUpdatable | 0x8 | Pemberi tidak dapat menentukan sama ada pengguna boleh tulis medan atau tidak. |
adFldUnspecified |
|
Pemberi belum menentukan sifat medan. |
adFldUpdatable | 0x4 | Pengguna boleh tulis medan. |
Values PropertyAttributesEnum
Konstan | Nilai | Penerangan |
---|---|---|
adPropNotSupported | 0 | Pemberi tidak menyokong sifat ini. |
adPropRequired | 1 | Pengguna mesti menentukan nilai sifat ini sebelum menginisialisasi sumber data. |
adPropOptional | 2 | Pengguna tidak perlu menentukan nilai sifat ini sebelum menginisialisasi sumber data. |
adPropRead | 512 | Pengguna boleh baca sifat ini. |
adPropWrite | 1024 | Pengguna boleh tetapkan sifat ini. |