ADO Status विशेषता
परिभाषा और उपयोग
Status विशेषता को एक वापस कर सकती है FieldStatusEnum मूल्य, जो Field ऑब्जैक्ट की स्थिति को संकेत करता है. डिफ़ॉल्ट मूल्य adFieldOK है.
यदि अद्यतन असफल होता है, तो एक त्रुटि वापस आएगी और Status विशेषता इस ऑपरेशन के संयोजन मूल्य और त्रुटि स्टेट कोड को संकेत करेगी. प्रत्येक Field की Status विशेषता को इस तथ्य को निर्धारित करने के लिए उपयोग किया जा सकता है कि इस Field को जोड़ा नहीं गया, संशोधित या मिटाया नहीं गया.
किसी Field को जोड़ने, संपादित करने या हटाने की समस्याएँ इस अभियान के माध्यम से रिपोर्ट की जाती है। उदाहरण के लिए, यदि उपयोगकर्ता एक फ़ील्ड को हटाने का प्रयास करता है और उसे हटाने के लिए अधिकार नहीं है, तो Update फ़ोन्क्शन को त्रुटि दी जाएगी और फ़ील्ड का Status adFieldPermissionDenied या adFieldPendingDelete होगा।
व्याकरण
objfield.Status
उदाहरण
<% 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 मान
कानून | मान | वर्णन |
---|---|---|
adFieldOK | 0 | डिफ़ॉल्ट। इस फ़ील्ड को सफलता से जोड़ा गया है या हटा दिया गया है। |
adFieldCantConvertValue | 2 | इस फ़ील्ड को डाटा को कोई क्षति के बिना प्राप्त करने या संग्रह करने में असमर्थ है। |
adFieldIsNull | 3 | प्रदाता द्वारा प्राप्त डाटा Null मान का है। |
adFieldTruncated | 4 | डाटा स्रोत से पढ़ने के दौरान, विचलित डाटा विस्तृत हुआ है। |
adFieldSignMismatch | 5 | प्रदाता द्वारा प्राप्त डाटा का मान संज्ञात्मक है, जबकि ADO फ़ील्ड के मान का डाटा प्रकार नहीं संज्ञात्मक है। |
adFieldDataOverflow | 6 | प्रदाता द्वारा प्राप्त डाटा से फ़ील्ड के डाटा प्रकार से बहुत अधिक है। |
adFieldCantCreate | 7 | प्रदाता द्वारा लिमिट (जैसे अनुमति प्राप्त स्तम्भ की संख्या) के अतिक्रमण के कारण, इस स्तम्भ को जोड़ने में असमर्थ है। |
adFieldUnavailable | 8 | डाटा स्रोत से पढ़ने के दौरान, प्रदाता नहीं जानता कि मान क्या है। उदाहरण के लिए, रेकर्ड अभी तक बनाया नहीं गया है, स्तम्भ का डिफ़ॉल्ट मान इस्तेमाल नहीं किया जा सकता है और नई मान निर्दिष्ट नहीं किया गया है。 |
adFieldPermissionDenied | 9 | इंगित करता है कि इस फील्ड को केवल पढ़ने हेतु डिफाइन्ट किया गया है, इसलिए इसे संशोधित नहीं किया जा सकता है। |
adFieldIntegrityViolation | 10 | इंगित करता है कि इस फील्ड को मूल्यांकन या उत्पन्न प्रोजेक्ट होने के कारण इसे संशोधित नहीं किया जा सकता है। |
adFieldSchemaViolation | 11 | इंगित करता है कि मान फील्ड के डाटा स्रोत मोड की सीमा उल्लंघन करता है। |
adFieldBadStatus | 12 | इंगित करता है कि ADO से OLE DB प्रदाता को अवैध स्टेट्स मान भेजा गया है। कारण हो सकता है OLE DB 1.0 या 1.1 प्रदाता होना या Value और Status के संयोजन का अनुकूल न होना। |
adFieldDefault | 13 | इंगित करता है कि डाटा सेट करने के दौरान फील्ड का डिफॉल्ट मान उपयोग किया गया है। |
adFieldIgnore | 15 | इंगित करता है कि स्रोत में डाटा मान सेट करने के दौरान इस फील्ड को सक्रिय नहीं किया गया है। प्रदाता कोई भी मान सेट नहीं करता है। |
adFieldDoesNotExist | 16 | इंगित करता है कि निर्दिष्ट फील्ड मौजूद नहीं है। |
adFieldInvalidURL | 17 | इंगित करता है कि डाटा स्रोत URL में अवैध अक्षर हैं। |
adFieldResourceLocked | 18 | इंगित करता है कि डाटा स्रोत एक या अधिक अन्य अनुप्रयोगों या प्रक्रियाओं द्वारा लॉक किया गया है, इसलिए प्रदाता ऑपरेशन करने में असमर्थ है। |
adFieldResourceExists | 19 | इंगित करता है कि ऑब्जेक्ट पहले से ही लक्ष्य URL में मौजूद है और इसे ओवरराइट नहीं किया जा सकता है, इसलिए प्रदाता ऑपरेशन करने में असमर्थ है। |
adFieldCannotComplete | 20 | इंगित करता है कि स्रोत द्वारा निर्दिष्ट URL के सर्वर ऑपरेशन पूरा नहीं कर सकता है। |
adFieldVolumeNotFound | 21 | इंगित करता है कि प्रदाता URL का पता लगाने में असमर्थ है। |
adFieldOutOfSpace | 22 | इंगित करता है कि प्रदाता गतिशील या कॉपी करने के लिए पर्याप्त स्टोरेज स्पेस नहीं प्राप्त कर सकता है। |
adFieldCannotDeleteSource | 23 | इंगित करता है कि गतिशील ऑपरेशन में, ट्री या उपट्री नई स्थिति में ले जाई गई है, लेकिन स्रोत को मिटाया नहीं जा सकता है। |
adFieldReadOnly | 24 | इंगित करता है कि डाटा स्रोत में फील्ड केवल पढ़ने हेतु डिफाइन्ट किया गया है। |
adFieldResourceOutOfScope | 25 | इंगित करता है कि स्रोत या लक्ष्य URL वर्तमान रिकॉर्ड के दायरे से बाहर है। |
adFieldAlreadyExists | 26 | इंगित करता है कि निर्दिष्ट फील्ड मौजूद है। |
adFieldPendingInsert | 0x10000 | इंगित करता है कि एपेंड ऑपरेशन के कारण स्टेट सेट करने की आवश्यकता है।फील्ड अपडेट तरीके के बाद फील्ड्स सेट में जोड़े जाने वाले लिखा है। |
adFieldPendingDelete | 0x20000 | सूचक द्वारा प्रदान किया गया है कि Delete ऑपरेशन के कारण स्टेट सेट करने की ज़रूरत है।फील्ड अपडेट मथडग फ़ोन को कॉल करने के बाद Fields सेट से हटा दिया जाएगा। |
adFieldPendingChange | 0x40000 | सूचक द्वारा प्रदान किया गया है कि फील्ड दूर करके फिर से जोड़ा गया है (शायद डाटा टाइप अलग है) या सूचक द्वारा प्रदान किया गया है कि पहले adFieldOK स्टेट के फील्ड का मूल्य परिवर्तित हो गया है।फील्ड का अंतिम फॉर्मेट Update मथडग फ़ोन को कॉल करने के बाद Fields सेट में संशोधित होगा。 |
adFieldPendingUnknown | 0x80000 | सूचक द्वारा प्रदान किया गया है कि प्रदाता अज्ञात कौन सा स्टेट सेट करने के लिए ज़रूरी है。 |
adFieldPendingUnknownDelete | 0x100000 | सूचक द्वारा प्रदान किया गया है कि प्रदाता अज्ञात कौन सा ऑपरेशन फील्ड स्टेट को सेट करने के लिए ज़रूरी है, और अपडेट मथडग फ़ोन को कॉल करने के बाद, फील्ड फ़ील्ड्स सेट से हटा दिया जाएगा。 |