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 lapangan 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 Dipanggil RollbackTrans, secara automatik memulai transaksi baru.
adXactCommitRetaining 131072 Pemanggilan CommitTrans akan melancarkan transaksi baru secara automatik.

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 cache.
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 susunan digunakan bersama-sama dengan struktur data atau penapisan.
adFldIsCollection 0x40000 Feld ini menentukan sumber yang diwakili oleh rekod adalah kumpulan sumber lain (seperti folder) bukannya sumber biasa (seperti fail teks).
adFldIsDefaultStream 0x20000 Feld ini mengandungi aliran lalai yang diwakili oleh rekod. Contohnya, aliran lalai boleh adalah kandungan HTML di folder asal tapak web, yang disediakan secara automatik apabila URL asal ditentukan.
adFldIsNullable 0x20 Feld ini menerima nilai Null.
adFldIsRowURL 0x10000 Feld ini mengandungi URL, yang menamakan sumber yang digambarkan dalam storan data 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 metode AppendChunk dan GetChunk.
adFldMayBeNull 0x40 Null nilai boleh diakses daripada Feld ini.
adFldMayDefer 0x2 Feld ini ditangguhkan, iaitu nilai Feld ini bukan disoalkan bersama-sama dengan rekod sepenuhnya daripada sumber data, melainkan disoalkan semasa akses terhadap mereka secara eksplisit.
adFldNegativeScale 0x4000 Feld ini menunjukkan nilai nombor dari kolum yang mendukung nilai rentang negatif. Batas ini ditentukan oleh properti NumericScale.
adFldRowID 0x100 Feld ini mengandungi penanda kekal, penanda ini tak boleh ditulis dan tak mempunyai makna kecuali bagi baris penanda, seperti nombor pendaftaran, penanda unik, dll.
adFldRowVersion 0x200 Medan ini mengandungi beberapa masa atau cap waktu untuk pengiraan kemaskini.
adFldUnknownUpdatable 0x8 Pemberi tidak dapat menentukan sama ada pengguna boleh menulis medan atau tidak.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Pemberi belum menentukan sifat medan.
adFldUpdatable 0x4 Pengguna boleh menulis medan.

Values PropertyAttributesEnum

Konstanta Nilai Deskripsi
adPropNotSupported 0 Pemberi tidak mendukung 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 menetapkan sifat ini.