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