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