ADO Status اپریشن کا مجموعی اور خطا کا کد

تعریف و استعمال

Status اپریشن کا مجموعی اور خطا کا کد واپس فراہم کر سکتا ہے. FieldStatusEnum مقدار، جو Field اوبجیکٹ کی حالت کو کاوتا ہے. میں پیش کیا گیا مقدار adFieldOK ہے.

اگر اپدیٹ کامیاب نہیں ہوگا تو خطا ملے گی، اور Status اپریشن کا مجموعی اور خطا کا کد دکھائے گا. ہر Field کا Status اپریشن کا مجموعی اور خطا کا کد دکھائے گا. اگر Field کو نہیں شامل، نہیں ترمیم یا نہیں حذف کیا گیا تو اس کی وجہ کو معلوم کرنے کے لئے استعمال کیا جاسکتا ہے.

ਕੋਈ Field ਨੂੰ ਜੋੜਨ, ਸੋਧਣ ਜਾਂ ਹਟਾਉਣ ਦੀ ਸਮੱਸਿਆ ਇਸ ਗੁਣ ਰਾਹੀਂ ਰਿਪੋਰਟ ਕੀਤੀ ਜਾਵੇਗੀ। ਉਦਾਹਰਣ ਵਜੋਂ,ਜੇਕਰ ਯੂਜ਼ਰ ਕੋਈ ਫੀਲਡ ਹਟਾਉਂਦਾ ਹੈ ਤਾਂ ਉਹ Fields ਕਲੈਸਟਰ ਵਿੱਚ ਹਟਾਇਆ ਗਿਆ ਹੋਵੇਗਾ। ਜੇਕਰ ਯੂਜ਼ਰ ਨੇ ਉਸ ਫੀਲਡ ਨੂੰ ਹਟਾਉਣ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ ਅਤੇ 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 ਸੂਚਨਾ ਦਿੰਦੀ ਹੈ ਕਿ ਐਪੇਂਡ ਓਪਰੇਸ਼ਨ ਕਾਰਨ ਸਟੇਟ ਸੈਟ ਕੀਤਾ ਜਾਣਾ ਹੈ।ਫੀਲਡ ਨੂੰ ਉਪਡਾਤਾ ਮੰਗਦਾ ਹੈ ਕਿ ਉਹ Update ਮੈਥਡ ਦੇ ਬਾਅਦ Fields ਕਲੈਕਸ਼ਨ ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ ਹੈ。
adFieldPendingDelete 0x20000 کہا گیا ہے کہ ڈیلیٹ کی آپریشن کی وجہ سے فیلڈ کی حالت کو سہولت کیا گیا، یہ فیلڈ اپدیٹ می�تھد کی بندھی میں فیلڈ کی مجموعے سے مٹا جائے گا。
adFieldPendingChange 0x40000 کہا گیا ہے کہ فیلڈ کو مٹا جائے گا اور دوبارہ شامل کیا جائے گا(ممکن ہو کہ ڈاٹا کا نوعیت مختلف ہو)، یا کہ پہلے adFieldOK حالت والے فیلڈ کا مالامال کو تبدیل کردیا گیا ہے، فیلڈ کا آخری فارمٹ اپدیٹ می�تھد کی بندھی میں فیلڈ کی مجموعے میں تبدیل کردیا جائے گا。
adFieldPendingUnknown 0x80000 کہا گیا ہے کہ فراہم کنندہ کسی آپریشن کو نہیں پتہ چل سکتا جس کی وجہ سے فیلڈ کی حالت کو سہولت کیا گیا。
adFieldPendingUnknownDelete 0x100000 کہا گیا ہے کہ فراہم کنندہ کسی آپریشن کو نہیں پتہ چل سکتا جس کی وجہ سے فیلڈ کی حالت کو سہولت کیا گیا، اور اپدیٹ می�تھد کی بندھی میں فیلڈ کو فیلڈ کی مجموعے سے مٹا جائے گا。