Atribut Status ADO

Definisi dan penggunaan

Atribut Status dapat mengembalikan FieldStatusEnum Nilai, yang menunjukkan status objek Field. Nilai defaultnya adalah adFieldOK.

Jika pembaruan gagal, akan kembalikan kesalahan, dan atribut Status akan menunjukkan nilai kombinasi operasi dan kode status kesalahan. Atribut Status setiap Field dapat digunakan untuk menentukan alasan Field belum ditambahkan, diubah, atau dihapus.

Masalah menambahkan, memodifikasi, atau menghapus Field akan dilaporkan melalui atribut ini. Contohnya, jika pengguna menghapus field, itu akan ditandai sebagai dihapus di koleksi Fields. Jika panggilan Update kembali nilai kesalahan karena pengguna mencoba menghapus Field yang dia tidak berhak untuk menghapus, maka Status Field akan adFieldPermissionDenied atau adFieldPendingDelete.

Syarat

objfield.Status

Instansi

<%
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
response.write(rs.Fields(0).Status)
rs.Close
conn.close
%>

Nilai FieldStatusEnum

Konstan Nilai Deskripsi
adFieldOK 0 Default. Petunjuk bahwa bidang ini telah berhasil ditambahkan atau dihapus.
adFieldCantConvertValue 2 Petunjuk bahwa bidang ini tidak dapat dicari atau disimpan tanpa kehilangan data.
adFieldIsNull 3 Petunjuk bahwa pemberi mengembalikan nilai Null.
adFieldTruncated 4 Petunjuk bahwa data variabel panjang di potong saat membaca dari sumber data.
adFieldSignMismatch 5 Petunjuk bahwa nilai data yang dikembalikan oleh pemberi berikut tanda, sedangkan tipe data nilai bidang ADO tidak berikut tanda.
adFieldDataOverflow 6 Petunjuk bahwa data yang dikembalikan dari pemberi melebihi tipe data bidang.
adFieldCantCreate 7 Petunjuk bahwa pemberi tidak dapat menambahkan bidang karena melebihi batasan (seperti jumlah bidang yang diizinkan).
adFieldUnavailable 8 Petunjuk bahwa pemberi tidak dapat menentukan nilai saat membaca dari sumber data. Contohnya, baris baru saja dibuat, nilai default kolom tidak dapat digunakan, dan belum disebutkan nilai baru.
adFieldPermissionDenied 9 Indikasi bahwa field ini didefinisikan hanya baca, sehingga tidak dapat diubah.
adFieldIntegrityViolation 10 Indikasi bahwa field ini adalah proyek hitung atau turunan, sehingga tidak dapat diubah.
adFieldSchemaViolation 11 Indikasi bahwa nilai melanggar batasan mode sumber data field.
adFieldBadStatus 12 Indikasi bahwa nilai status yang salah dikirimkan dari ADO ke penyedia OLE DB. Alasannya mungkin penyedia OLE DB 1.0 atau 1.1, atau kombinasi Value dan Status yang tidak sesuai.
adFieldDefault 13 Indikasi bahwa nilai standar field digunakan saat menetapkan data.
adFieldIgnore 15 Indikasi bahwa field ini dilewati saat menetapkan nilai data di sumber. Penyedia belum menetapkan nilai apapun.
adFieldDoesNotExist 16 Indikasi bahwa field yang ditentukan tidak ada.
adFieldInvalidURL 17 Indikasi bahwa URL sumber data mengandung karakter yang tidak sah.
adFieldResourceLocked 18 Indikasi bahwa penyedia tidak dapat melaksanakan operasi karena sumber data disegel oleh satu atau beberapa aplikasi atau proses lain.
adFieldResourceExists 19 Indikasi bahwa operasi tidak dapat dilakukan karena objek sudah ada di URL tujuan dan tidak dapat ditutupi, sehingga penyedia tidak dapat melaksanakan operasi.
adFieldCannotComplete 20 Indikasi bahwa server yang ditunjuk oleh URL sumber tidak dapat menyelesaikan operasi.
adFieldVolumeNotFound 21 Indikasi bahwa penyedia tidak dapat menempatkan URL yang ditunjuk untuk volume penyimpanan.
adFieldOutOfSpace 22 Indikasi bahwa penyedia tidak dapat mendapatkan ruang penyimpanan yang cukup untuk operasi pemindahan atau salinan.
adFieldCannotDeleteSource 23 Indikasi bahwa dalam operasi pemindahan, pohon atau sub-pohon dipindahkan ke posisi baru, tetapi sumber tidak dapat dihapus.
adFieldReadOnly 24 Indikasi bahwa field di sumber data didefinisikan hanya baca.
adFieldResourceOutOfScope 25 Indikasi bahwa URL sumber atau tujuan melebihi rentang catatan saat ini.
adFieldAlreadyExists 26 Indikasi bahwa field yang ditentukan sudah ada.
adFieldPendingInsert 0x10000 Indikasi operasi Append membutuhkan pengaturan status. Field ditandai untuk ditambahkan ke koleksi Fields setelah pemanggilan metode Update.
adFieldPendingDelete 0x20000 Menunjukkan bahwa operasi Delete menyebabkan perlu mengatur status. Field ditandai untuk dihapus dari koleksi Fields setelah pemanggilan metode Update.
adFieldPendingChange 0x40000 Menunjukkan bahwa field dihapus dan ditambahkan kembali (kemungkinan tipe data berbeda), atau menunjukkan bahwa nilai field yang sebelumnya memiliki status adFieldOK telah diubah. Format akhir field akan diubah di koleksi Fields setelah pemanggilan metode Update.
adFieldPendingUnknown 0x80000 Menunjukkan bahwa pemberi layanan tidak dapat menentukan operasi mana yang menyebabkan perlu mengatur status.
adFieldPendingUnknownDelete 0x100000 Menunjukkan bahwa pemberi layanan tidak dapat menentukan operasi mana yang menyebabkan perlu mengatur status field, dan setelah pemanggilan metode Update, field akan dihapus dari koleksi Fields.