Properti Status ADO

Definisi dan penggunaan

Properti Status dapat mengembalikan FieldStatusEnum Nilai, yang menunjukkan status objek Field. Nilai default adalah adFieldOK.

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

Masalah menambah, mengubah atau menghapus Field akan dilaporkan melalui sifat ini. Contohnya, jika pengguna menghapus satu field, ia akan ditandai sebagai dihapus dalam kumpulan Fields. Jika panggilan Update kembali dengan kesalahan kerana pengguna mencuba menghapus Field yang dia tidak mempunyai keizinan, status Field akan adalah adFieldPermissionDenied atau adFieldPendingDelete.

Syntax

objfield.Status

Instance

<%
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
%>

FieldStatusEnum value

Constant Value Description
adFieldOK 0 Lalai. Tunjukkan bahawa kolumnya telah ditambahkan atau dipindahkan dengan sukses.
adFieldCantConvertValue 2 Tunjukkan bahawa kolumnya tidak dapat dicari atau disimpan tanpa kehilangan data.
adFieldIsNull 3 Tunjukkan bahawa penyedia mengembalikan nilai Null.
adFieldTruncated 4 Tunjukkan bahawa data variabel panjang disingkat semasa membaca daripada sumber data.
adFieldSignMismatch 5 Tunjukkan bahawa nilai data yang diberikan oleh penyedia adalah bernilai, manakala jenis data nilai kolum ADO adalah tanpa simbol.
adFieldDataOverflow 6 Tunjukkan bahawa data yang diberikan oleh penyedia melebihi jenis data kolum.
adFieldCantCreate 7 Tunjukkan bahawa penyedia melebihi had (seperti bilangan kolum yang dibenarkan) sehingga kolum itu tidak dapat ditambahkan.
adFieldUnavailable 8 Tunjukkan bahawa penyedia tidak dapat menentukan nilai semasa membaca daripada sumber data. Contohnya, baris baru telah dibuat, nilai lalai untuk kolum tidak dapat digunakan, dan nilai baru belum ditentukan.
adFieldPermissionDenied 9 Pengaruh field dijadikan hanya baca, jadi tidak dapat diubah.
adFieldIntegrityViolation 10 Pengaruh field adalah proyek perhitungan atau turunannya, jadi tidak dapat diubah.
adFieldSchemaViolation 11 Pengaruh nilai melanggar batasan model sumber data field.
adFieldBadStatus 12 Pengaruh nilai status yang salah dikirimkan dari ADO ke penyedia OLE DB. Alasan mungkin penyedia OLE DB 1.0 atau 1.1, atau kombinasi Value dan Status yang tidak sesuai.
adFieldDefault 13 Pengaruh nilai default field digunakan saat menetapkan data.
adFieldIgnore 15 Pengaruh field di lewati saat menetapkan nilai data di sumber, penyedia belum menetapkan nilai apapun.
adFieldDoesNotExist 16 Pengaruh field yang ditentukan tidak ada.
adFieldInvalidURL 17 Pengaruh URL sumber data mengandungi aksara yang tidak sah.
adFieldResourceLocked 18 Pengaruh data sumber disegel oleh satu atau lebih aplikasi atau proses lain, jadi penyedia tidak dapat melaksanakan operasi.
adFieldResourceExists 19 Pengaruh objek sudah ada di URL tujuan dan tidak dapat ditutupi, jadi penyedia tidak dapat melaksanakan operasi.
adFieldCannotComplete 20 Pengaruh server yang ditunjuk URL Source tidak dapat melengkapkan operasi.
adFieldVolumeNotFound 21 Pengaruh penyedia tidak dapat menempatkan ruang simpan yang ditunjuk URL.
adFieldOutOfSpace 22 Pengaruh penyedia tidak dapat mendapatkan ruang simpan yang cukup untuk melengkapkan operasi pindahan atau salinan.
adFieldCannotDeleteSource 23 Pengaruh pindahan hutan atau subtree dipindahkan ke lokasi baru, tetapi sumber tidak dapat dihapus dalam operasi pindahan.
adFieldReadOnly 24 Pengaruh field di sumber data dijadikan hanya baca.
adFieldResourceOutOfScope 25 Pengaruh URL sumber atau tujuan melebihi kisaran rekod semasa.
adFieldAlreadyExists 26 Pengaruh field yang ditentukan sudah ada.
adFieldPendingInsert 0x10000 Pengaruh operasi Append memerlukan pengaturan status. Field dijadikan untuk ditambahkan ke dalam Fields set setelah dipanggil method Update.
adFieldPendingDelete 0x20000 Menunjukkan operasi Delete menyebabkan keperluan untuk menetapkan status. Medan ini ditandakan untuk dipindahkan daripada kumpulan Fields selepas pemanggilan method Update.
adFieldPendingChange 0x40000 Menunjukkan medan yang dihapus kemudian ditambah semula (kemungkinan jenis data berbeza), atau menunjukkan nilai medan yang sebelumnya mempunyai status adFieldOK telah diubah. Bentuk akhir medan akan diubah dalam kumpulan Fields selepas pemanggilan method Update.
adFieldPendingUnknown 0x80000 Menunjukkan penyeragam tidak dapat menentukan operasi mana yang menyebabkan keperluan untuk menetapkan status.
adFieldPendingUnknownDelete 0x100000 Menunjukkan penyeragam tidak dapat menentukan operasi mana yang menyebabkan keperluan untuk menetapkan status medan, dan setelah pemanggilan method Update, medan itu akan dipindahkan daripada kumpulan Fields.