<Lengkap Lapangan Referensi Obyek
Properti Status mengembalikan FieldStatusEnum nilai yang menunjukkan status dari object Field. Nilai default adalah adFieldOK.
Jika setiap pembaruan gagal maka kesalahan dikembalikan dan properti Status menunjukkan nilai-nilai gabungan dari operasi dan kesalahan kode status. Properti Status untuk setiap lapangan dapat digunakan untuk menentukan mengapa Lapangan tidak ditambahkan, dimodifikasi, atau dihapus.
Masalah dengan menambahkan, memodifikasi, atau menghapus Field dilaporkan melalui properti ini. Misalnya, jika pengguna menghapus Lapangan, itu akan ditandai untuk penghapusan dalam koleksi Fields. Jika Update panggilan kembali kesalahan karena pengguna mencoba untuk menghapus Field yang ia tidak memiliki izin, Status untuk bidang ini akan adFieldPermissionDenied atau adFieldPendingDelete.
Sintaksis
objfield.Status
Contoh
<%
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. lapangan telah ditambahkan atau dihapus |
adFieldCantConvertValue | 2 | lapangan tidak dapat diambil atau disimpan tanpa kehilangan data |
adFieldIsNull | 3 | Penyedia kembali nilai null |
adFieldTruncated | 4 | Variabel-panjang data terpotong ketika membaca dari sumber data |
adFieldSignMismatch | 5 | Nilai data yang dikembalikan oleh penyedia ditandatangani, tetapi tipe data dari nilai bidang ADO adalah unsigned |
adFieldDataOverflow | 6 | Data yang dikembalikan dari penyedia meluap jenis data lapangan |
adFieldCantCreate | 7 | lapangan tidak dapat ditambahkan karena penyedia melebihi batasan |
adFieldUnavailable | 8 | Penyedia tidak dapat menentukan nilai ketika membaca dari sumber data |
adFieldPermissionDenied | 9 | lapangan tidak dapat diubah karena read-only |
adFieldIntegrityViolation | 10 | lapangan tidak dapat diubah karena merupakan entitas yang dihitung atau berasal |
adFieldSchemaViolation | 11 | nilai melanggar sumber data skema kendala untuk lapangan |
adFieldBadStatus | 12 | Nilai status yang tidak valid dikirim dari ADO ke penyedia OLE DB |
adFieldDefault | 13 | Nilai default untuk lapangan digunakan saat menetapkan Data |
adFieldIgnore | 15 | bidang ini dilewati ketika menetapkan nilai-nilai data dalam sumber |
adFieldDoesNotExist | 16 | Bidang ini tidak ada |
adFieldInvalidURL | 17 | URL sumber data berisi karakter yang tidak valid |
adFieldResourceLocked | 18 | Penyedia tidak bisa melakukan operasi karena sumber data terkunci |
adFieldResourceExists | 19 | Penyedia tidak bisa melakukan operasi karena obyek sudah ada di URL tujuan dan tidak mampu menimpa obyek |
adFieldCannotComplete | 20 | Server dari URL yang ditentukan oleh Sumber tidak bisa menyelesaikan operasi |
adFieldVolumeNotFound | 21 | Penyedia tidak dapat menemukan volume penyimpanan yang ditunjukkan oleh URL |
adFieldOutOfSpace | 22 | Penyedia tidak dapat memperoleh ruang penyimpanan yang cukup untuk menyelesaikan langkah atau operasi copy |
adFieldCannotDeleteSource | 23 | Selama operasi bergerak, pohon atau subtree dipindahkan ke lokasi baru, tapi sumber tidak dapat dihapus |
adFieldReadOnly | 24 | Bidang dalam sumber data read-only |
adFieldResourceOutOfScope | 25 | Sebuah sumber atau tujuan URL adalah di luar lingkup dari catatan saat ini |
adFieldAlreadyExists | 26 | lapangan ditentukan sudah ada |
adFieldPendingInsert | 0x10000 | The Append pengoperasian yang disebabkan status yang akan ditetapkan. lapangan telah ditandai untuk ditambahkan ke koleksi Fields setelah Update metode ini disebut |
adFieldPendingDelete | 0x20000 | Operasi Hapus disebabkan status yang akan ditetapkan. lapangan telah ditandai untuk dihapus dari koleksi Fields setelah Update metode ini disebut |
adFieldPendingChange | 0x40000 | lapangan telah dihapus dan kemudian kembali ditambahkan atau nilai bidang yang sebelumnya memiliki status adFieldOK telah berubah |
adFieldPendingUnknown | 0x80000 | Penyedia tidak dapat menentukan apa pengoperasian yang disebabkan statusnya lapangan harus ditetapkan |
adFieldPendingUnknownDelete | 0x100000 | Penyedia tidak dapat menentukan apa pengoperasian yang disebabkan statusnya lapangan harus ditetapkan, dan bahwa lapangan akan dihapus dari koleksi Fields setelah metode Perbarui disebut. |
<Lengkap Lapangan Referensi Obyek