Status
ADO Status xususiyati
❮ Field obyektining to‘liq ma’lumotnomasi
Status xususiyati Field obyektining holatini bildiruvchi FieldStatusEnum qiymatini qaytaradi. Standart qiymati: adFieldOK.
Agar biror yangilash muvaffaqiyatsiz tugasa, xato qaytariladi va Status xususiyati amal hamda xato holat kodining birlashgan qiymatlarini ko‘rsatadi. Har bir Field’ning Status xususiyatidan Field nima sababdan qo‘shilmagani, o‘zgartirilmagani yoki o‘chirilmaganini aniqlash uchun foydalanish mumkin.
Field’ni qo‘shish, o‘zgartirish yoki o‘chirish bilan bog‘liq muammolar shu xususiyat orqali xabar qilinadi. Masalan, foydalanuvchi Field’ni o‘chirsa, u Fields kolleksiyasida o‘chirish uchun belgilanadi. Agar foydalanuvchi o‘zida ruxsat bo‘lmagan Field’ni o‘chirishga uringani sababli Update chaqiruvi xato qaytarsa, bu maydonning Status qiymati adFieldPermissionDenied yoki adFieldPendingDelete bo‘ladi.
Sintaksis
objfield.Status
Misol
<%
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 qiymatlari
| Konstanta | Qiymat | Tavsif |
|---|---|---|
| adFieldOK | 0 | Standart qiymat. Maydon muvaffaqiyatli qo‘shildi yoki o‘chirildi |
| adFieldCantConvertValue | 2 | Maydonni ma’lumot yo‘qotmasdan olib ham, saqlab ham bo‘lmaydi |
| adFieldIsNull | 3 | Provayder null qiymat qaytardi |
| adFieldTruncated | 4 | Ma’lumotlar manbaidan o‘qishda o‘zgaruvchan uzunlikdagi ma’lumotlar qisqartirildi |
| adFieldSignMismatch | 5 | Provayder qaytargan ma’lumot qiymati ishorali edi, biroq ADO maydoni qiymatining ma’lumot tipi ishorasiz edi |
| adFieldDataOverflow | 6 | Provayderdan qaytarilgan ma’lumotlar maydonning ma’lumot tipiga sig‘madi (overflow) |
| adFieldCantCreate | 7 | Provayder cheklovdan oshib ketgani sababli maydonni qo‘shib bo‘lmadi |
| adFieldUnavailable | 8 | Provayder ma’lumotlar manbaidan o‘qishda qiymatni aniqlay olmadi |
| adFieldPermissionDenied | 9 | Maydonni o‘zgartirib bo‘lmaydi, chunki u faqat o‘qish uchun mo‘ljallangan |
| adFieldIntegrityViolation | 10 | Maydonni o‘zgartirib bo‘lmaydi, chunki u hisoblangan yoki hosila obyekt |
| adFieldSchemaViolation | 11 | Qiymat maydon uchun ma’lumotlar manbai sxemasidagi cheklovni buzdi |
| adFieldBadStatus | 12 | ADO’dan OLE DB provayderiga yaroqsiz holat qiymati yuborildi |
| adFieldDefault | 13 | Ma’lumotlarni o‘rnatishda maydonning standart qiymati ishlatildi |
| adFieldIgnore | 15 | Manbada ma’lumot qiymatlarini o‘rnatishda bu maydon o‘tkazib yuborildi |
| adFieldDoesNotExist | 16 | Maydon mavjud emas |
| adFieldInvalidURL | 17 | Ma’lumotlar manbai URL’i yaroqsiz belgilarni o‘z ichiga oladi |
| adFieldResourceLocked | 18 | Ma’lumotlar manbai qulflangani sababli provayder amalni bajara olmaydi |
| adFieldResourceExists | 19 | Provayder amalni bajara olmaydi, chunki manzil URL’ida obyekt allaqachon mavjud va provayder uni qayta yoza olmaydi |
| adFieldCannotComplete | 20 | Source ko‘rsatgan URL serveri amalni yakunlay olmadi |
| adFieldVolumeNotFound | 21 | Provayder URL ko‘rsatgan xotira tomini (storage volume) topa olmaydi |
| adFieldOutOfSpace | 22 | Provayder ko‘chirish yoki nusxalash amalini yakunlash uchun yetarli xotira joyini ajrata olmaydi |
| adFieldCannotDeleteSource | 23 | Ko‘chirish amali davomida daraxt yoki quyi daraxt yangi joyga ko‘chirildi, biroq manbani o‘chirib bo‘lmadi |
| adFieldReadOnly | 24 | Ma’lumotlar manbaidagi maydon faqat o‘qish uchun mo‘ljallangan |
| adFieldResourceOutOfScope | 25 | Manba yoki manzil URL’i joriy yozuv doirasidan tashqarida |
| adFieldAlreadyExists | 26 | Ko‘rsatilgan maydon allaqachon mavjud |
| adFieldPendingInsert | 0x10000 | Holat Append amali tufayli o‘rnatildi. Maydon Update metodi chaqirilgandan keyin Fields kolleksiyasiga qo‘shilish uchun belgilangan |
| adFieldPendingDelete | 0x20000 | Holat Delete amali tufayli o‘rnatildi. Maydon Update metodi chaqirilgandan keyin Fields kolleksiyasidan o‘chirish uchun belgilangan |
| adFieldPendingChange | 0x40000 | Maydon o‘chirilib, keyin qayta qo‘shilgan yoki avval adFieldOK holatiga ega bo‘lgan maydonning qiymati o‘zgargan |
| adFieldPendingUnknown | 0x80000 | Provayder maydon holati qaysi amal tufayli o‘rnatilganini aniqlay olmaydi |
| adFieldPendingUnknownDelete | 0x100000 | Provayder maydon holati qaysi amal tufayli o‘rnatilganini aniqlay olmaydi, maydon esa Update metodi chaqirilgandan keyin Fields kolleksiyasidan o‘chiriladi. |
❮ Field obyektining to‘liq ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
