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 सूचक द्वारा प्रदान किया गया है कि प्रदाता अज्ञात कौन सा ऑपरेशन फील्ड स्टेट को सेट करने के लिए ज़रूरी है, और अपडेट मथडग फ़ोन को कॉल करने के बाद, फील्ड फ़ील्ड्स सेट से हटा दिया जाएगा。