Atribut Attributes ADO

Definisi dan penggunaan

Atribut Attributes dapat diatur atau mengembalikan nilai Long, nilai yang dapat menunjukkan satu atau beberapa karakteristik objek.

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

Objek Deskripsi atribut Attributes
Connection Atribut Attributes memiliki hak baca dan tulis untuk objek Connection. Dan nilai 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 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 dapat berupa satu atau beberapa PropertyAttributesEnum Jumlah nilai.

Syntaks

object.Attributes

Contoh

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 Paramter ini menerima nilai yang berhubungan dengan bilangan bulat.
adParamNullable 64 Paramter ini menerima nilai Null.
adParamLong 128 Paramter ini menerima data biner panjang.

Values FieldAttributeEnum

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

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 menetapkan properti ini.