ADO Status 属性
定义和用法
Status 属性可返回一个 FieldStatusEnum کیوں کچھ، جو کچھ کے Field اوبجیکٹ کی حالت کو کاوتا ہے۔ دفعتی طور پر کچھ adFieldOK ہوتا ہے۔
اگر آپدیٹ کامیاب نہ ہو تو خاطیہ نکلے گا اور Status پرپئرٹی کو آپریشن کا مجموعی ویلو اور خاطیہ کا اسٹیٹ کو دکھایا جائے گا۔ کُل Field کی Status پرپئرٹی کو استعمال کیا جاسکتا ہے تاکہ جانا جائے کیونکہ کسی Field کو کیوں نہیں کیا گیا، یا سُب کیا گیا یا کچھ کچھ کیا گیا نہیں ۔
مشکلات اضافه کردن، تغییر یا حذف یک Field از طریق این ویژگی گزارش میشود. به عنوان مثال، اگر کاربر یک فیلد را حذف کند، آن فیلد در مجموعه Fields با عنوان حذف شده برچسبگذاری خواهد شد. اگر به دلیل تلاش کاربر برای حذف 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 | مشارکت اے ڈی او سے او ایل ڈی بی فراہم کار کو ناقص اسٹیٹ ویلو ارسال کیا گیا ہے، ممکنہ وجوہات میں او ایل ڈی بی 1.0 یا 1.1 فراہم کار یا ویلو اور اسٹیٹ کا مجموع کج سخت ہونے کا ممکنہ ہے۔ |
adFieldDefault | 13 | مشارکت یو آر ایل میں ڈاٹا سیٹ کرتے وقت فیلڈ کا اصل سیٹ کردہ مقصد استعمال کیا گیا ہے۔ |
adFieldIgnore | 15 | مشارکت یو آر ایل میں ڈاٹا کا مقصد سیٹ کرتے وقت اس فیلڈ کو چھوڑ دیا گیا ہے، فراہم کار کو کوئی بھی سیٹ نہیں کردا ہے۔ |
adFieldDoesNotExist | 16 | مشارکت مخصوص فیلڈ موجود نہیں ہے۔ |
adFieldInvalidURL | 17 | مشارکت ڈاٹا سورس یو آر ایل میں ناقص یا ناقابل استعمال اشارتی علامات شامل ہیں۔ |
adFieldResourceLocked | 18 | مشارکت ڈاٹا سورس کو ایک یا کثیر تر دیگر ایپلیکیشنز یا پروسیسز کی وجہ سے لکچر کردیا گیا ہے، لہذا فراہم کار آپریشن کو نہیں کرسکتا۔ |
adFieldResourceExists | 19 | مشارکت آپریشن کو نہیں کرسکتا، کیونکہ اشیاء مقصد یو آر ایل میں پہلے سے موجود ہیں اور انہیں مفرور نہیں کیاجاسکتا۔ |
adFieldCannotComplete | 20 | مشارکت سورس کی نشاندہی کردہ سرور آپریشن کو مکمل نہیں کرسکتا۔ |
adFieldVolumeNotFound | 21 | مشارکت فراہم کار کو یو آر ایل کی نشاندہی کردہ اسٹوریج کو نہیں تلاش کیاجاسکتا۔ |
adFieldOutOfSpace | 22 | مشارکت فراہم کار کو کافی اسٹوریج سائز حاصل نہیں کیاجاسکتا، جس سے موبائل یا کاپی آپریشن مکمل کئے جاسکتا ہیں۔ |
adFieldCannotDeleteSource | 23 | مشارکت موبائل آپریشن میں، درخت یا چھوٹی درخت نئی پوزیشن پر منتقل کی گئی ہے، لیکن سورس کو نہیں کچا جاسکتا۔ |
adFieldReadOnly | 24 | مشارکت ڈاٹا سورس میں فیلڈ کو صرف پڑھنا کے لئے دفعہ کردیا گیا ہے۔ |
adFieldResourceOutOfScope | 25 | مشارکت سورس یا مقصد یو آر ایل موجود ریکارڈ کے دائرے سے بہتر ہے۔ |
adFieldAlreadyExists | 26 | مشارکت مخصوص فیلڈ موجود ہے۔ |
adFieldPendingInsert | 0x10000 | مشارکت آپنڈ آپریشن کی وجہ سے اسٹیٹ سیٹ کرنا ضروری ہوا ہے۔فیلڈ اپ ڈیٹ میتھد کے بعد فیلڈز کی مجموعہ میں شامل کئے جانے والا مارک کیا گیا ہے。 |
adFieldPendingDelete | 0x20000 | نشان میدهد که عمل Delete باعث نیاز به تنظیم وضعیت شده است. میدان برچسبگذاری شده است که پس از فراخوانی روش Update از مجموعه Fields حذف شود. |
adFieldPendingChange | 0x40000 | نشان میدهد که میدان پس از حذف دوباره اضافه شده است (ممکن است نوع داده متفاوت باشد) یا نشان میدهد که مقدار میدانی که قبلاً دارای وضعیت adFieldOK بود تغییر کرده است. فرمت نهایی میدان پس از فراخوانی روش Update در مجموعه Fields تغییر خواهد کرد. |
adFieldPendingUnknown | 0x80000 | نشان میدهد که ارائهدهنده نمیتواند مشخص کند کدام عمل باعث نیاز به تنظیم وضعیت شده است. |
adFieldPendingUnknownDelete | 0x100000 | نشان میدهد که ارائهدهنده نمیتواند مشخص کند کدام عمل باعث نیاز به تنظیم وضعیت میدان شده است و همچنین پس از فراخوانی روش Update، میدان از مجموعه Fields حذف خواهد شد. |