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!