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 حذف خواهد شد.