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
  • -1
  • 0xFFFFFFFF
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.