Atribut Attributes ADO

Definisi dan penggunaan

Atribut Attributes dapat diatur atau mengembalikan nilai Long, nilai nya dapat menunjukkan satu atau beberapa sifat objek.

Keterangan:Ketika mengatur beberapa atribut, dapat di tambahkan konstanta yang sesuai. Jika nilai atribut disetel untuk termasuk jumlah yang tidak kompatibel, akan terjadi kesalahan.

Objek Deskripsi atribut Attributes
Connection Atribut Attributes memiliki hak baca dan tulis untuk objek Connection. Dan nilai nya dapat berupa satu atau beberapa XactAttributeEnum Jumlah nilai. Nilai defaultnya adalah nol (0).
Parameter Atribut Attributes memiliki hak baca dan tulis untuk objek Parameter. Dan nilai nya dapat berupa satu atau beberapa ParameterAttributesEnum Jumlah nilai. Nilai defaultnya adalah adParamSigned.
Field Ketika atribut Attributes digunakan untuk membuat Recordset, ia memiliki hak baca dan tulis, tetapi ketika Anda membuka Recordset yang sudah ada, ia hanya-baca. Atribut Attributes dapat berupa satu atau beberapa FieldAttributeEnum Jumlah nilai.
Property Untuk objek Property, atribut Attributes adalah hanya-baca. Dan nilai nya dapat berupa satu atau beberapa PropertyAttributesEnum Jumlah nilai.

Syntax

object.Attributes

Instance

Untuk objek 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")
Tampilkan atribut field 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")
Tampilkan 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 Ketika dipanggil RollbackTrans, otomatis memulai transaksi baru.
adXactCommitRetaining 131072 Transaksi baru otomatis dimulai saat memanggil CommitTrans.

Values ParameterAttributesEnum

Konstanta Nilai Deskripsi
adParamSigned 16 Parameter ini menerima nilai yang berhubungan.
adParamNullable 64 Parameter ini menerima nilai Null.
adParamLong 128 Parameter ini menerima data biner panjang.

Values FieldAttributeEnum

Konstanta Nilai Deskripsi
adFldCacheDeferred 0x1000 Menunjukkan bahwa penyedia menyimpan nilai kolom dan menunjukkan untuk membaca yang disimpan di cache.
adFldFixed 0x10 Menunjukkan bahwa kolom ini mengandung data panjang tetap.
adFldIsChapter 0x2000 Menunjukkan bahwa kolom ini mengandung nilai subkoleksi, yang menentukan rekaman subkoleksi khusus yang berhubungan dengan kolom induk. Biasanya kolom subkoleksi digunakan bersamaan dengan struktur data atau penapisan.
adFldIsCollection 0x40000 Kolom ini menentukan bahwa sumber daya yang diwakili rekaman adalah koleksi sumber daya lain (seperti folder) bukan hanya sumber daya sederhana (seperti berkas teks).
adFldIsDefaultStream 0x20000 Kolom ini mengandung arus baku yang diwakili rekaman. Contohnya, arus baku dapat menjadi konten HTML folder root situs web, yang disediakan otomatis saat URL root disesuaikan.
adFldIsNullable 0x20 Kolom ini menerima nilai Null.
adFldIsRowURL 0x10000 Kolom ini mengandung URL, yang menamakan sumber daya di tempat pengembalian data yang diwakili rekaman.
adFldKeyColumn 0x8000 Kolom ini adalah kunci utama koleksi baris dasar. Juga menunjukkan bahwa kolom ini adalah bagian dari kunci gabungan.
adFldLong 0x80 Kolom ini adalah kolom biner panjang. Juga menunjukkan bahwa dapat digunakan metode AppendChunk dan GetChunk.
adFldMayBeNull 0x40 Nilai Null dapat diambil dari kolom ini.
adFldMayDefer 0x2 Kolom ini dijaga, yaitu nilai kolom ini tidak diambil bersama dengan seluruh rekaman dari sumber data, melainkan diambil saat diakses secara eksplisit.
adFldNegativeScale 0x4000 Kolom ini menunjukkan nilai angka yang datang dari kolom yang mendukung nilai rentang negatif. Batasnya ditentukan oleh atribut NumericScale.
adFldRowID 0x100 Kolom ini mengandung identitas keberlanjutan, identitas ini tak dapat ditulis, dan tak ada makna kecuali untuk baris identitas, seperti nomor rekaman, identitas unik, dll.
adFldRowVersion 0x200 Field ini mengandung waktu atau tanda timestamp untuk melacak pembaruan.
adFldUnknownUpdatable 0x8 Pemberi tidak dapat menentukan apakah pengguna dapat menulis field.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Pemberi belum menentukan properti field.
adFldUpdatable 0x4 Pengguna dapat menulis field.

Values PropertyAttributesEnum

Konstanta Nilai Deskripsi
adPropNotSupported 0 Pemberi tidak mendukung properti ini.
adPropRequired 1 Pengguna harus menentukan nilai properti ini sebelum menginisialisasi sumber data.
adPropOptional 2 Pengguna tidak perlu menentukan nilai properti ini sebelum menginisialisasi sumber data.
adPropRead 512 Pengguna dapat membaca properti ini.
adPropWrite 1024 Pengguna dapat mengatur properti ini.