أحدث البرامج التعليمية وتطوير الشبكة
 

ADO Status Property


<كائن المرجع الكامل الميدان

الخاصية الحالة بإرجاع FieldStatusEnum القيمة التي تشير إلى حالة من كائن الميدان. القيمة الافتراضية هي adFieldOK.

إذا فشلت أية تحديثات ثم يتم إرجاع خطأ والخاصية الحالة يشير إلى القيم المشتركة للعملية والخطأ رمز الحالة. الخاصية الحالة لكل حقل يمكن استخدامها لتحديد سبب يقم بإضافة حقل أو تعديل أو حذف.

يتم الإبلاغ عن مشاكل مع أي إضافة أو تعديل أو حذف حقل من خلال هذه الخاصية. على سبيل المثال، إذا كان المستخدم حذف حقل، فإنه سيتم وضع علامة للحذف في مجموعة الحقول. إذا كانت المكالمة تحديث بإرجاع خطأ لأن المستخدم حاولت حذف حقل الذي كان لا يملك إذن، وضع لهذا الحقل سيتم 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

ثابت القيمة وصف
adFieldOK0 افتراضي. تم إضافة الحقل بنجاح أو حذف
adFieldCantConvertValue2 مجال لا يمكن استرجاعها أو تخزينها دون فقدان البيانات
adFieldIsNull3 مقدم إرجاع قيمة فارغة
adFieldTruncated4 تم اقتطاع البيانات متغيرة الطول عند قراءة من مصدر البيانات
adFieldSignMismatch5 تم التوقيع على قيمة البيانات التي تم إرجاعها من قبل مزود، ولكن نوع بيانات قيمة حقل ADO غير موقعة
adFieldDataOverflow6 البيانات التي تم إرجاعها من مزود فاضت نوع بيانات الحقل
adFieldCantCreate7 لا يمكن إضافة حقل لأن الموفر تجاوز الحد
adFieldUnavailable8 لا يمكن لمزود تحديد قيمة عند قراءة من مصدر البيانات
adFieldPermissionDenied9 مجال لا يمكن تعديلها لللقراءة فقط أنها
adFieldIntegrityViolation10 مجال لا يمكن تعديل لأنها كيان محسوب أو مشتقة
adFieldSchemaViolation11 قيمة انتهكت مخطط القيد مصدر البيانات لحقل
adFieldBadStatus12 تم إرسال قيمة حالة غير صالحة من ADO إلى مزود OLE DB
adFieldDefault13 تم استخدام القيمة الافتراضية للحقل عند وضع البيانات
adFieldIgnore15 تم تخطي هذا الحقل عند تحديد قيم البيانات في مصدر
adFieldDoesNotExist16 لا يوجد مجال
adFieldInvalidURL17 يحتوي على URL مصدر البيانات أحرف غير صالحة
adFieldResourceLocked18 لا يمكن مقدم تنفيذ العملية بسبب تأمين مصدر البيانات
adFieldResourceExists19 لا يمكن مقدم تنفيذ العملية لكائن موجود بالفعل في عنوان URL المقصود، وأنه غير قادر على الكتابة الكائن
adFieldCannotComplete20 خادم للURL المحدد من قبل المصدر لا يمكن إتمام العملية
adFieldVolumeNotFound21 مقدم غير قادر على تحديد حجم التخزين المشار إليها بواسطة URL
adFieldOutOfSpace22 مقدم غير قادر على الحصول على مساحة تخزين كافية لإكمال نقل أو نسخ العملية
adFieldCannotDeleteSource23 خلال عملية النقل، تم نقل شجرة أو الشجرة الفرعية إلى موقع جديد، ولكن لا يمكن حذفها المصدر
adFieldReadOnly24 الحقل في مصدر البيانات للقراءة فقط
adFieldResourceOutOfScope25 A URL المصدر أو الوجهة خارج نطاق السجل الحالي
adFieldAlreadyExists26 الحقل المحدد مسبقا
adFieldPendingInsert0x10000 تسببت عملية إلحاق الحالة إلى وضعها. وقد اتسم هذا المجال لتضاف إلى مجموعة الحقول بعد استدعاء الأسلوب تحديث
adFieldPendingDelete0x20000 تسببت عملية حذف الحالة إلى وضعها. وقد اتسم مجال للحذف من مجموعة الحقول بعد استدعاء الأسلوب تحديث
adFieldPendingChange0x40000 تم حذف الحقل ثم إعادة المضافة أو تغيرت قيمة الحقل الذي كان في السابق حالة من adFieldOK
adFieldPendingUnknown0x80000 لا يمكن مقدم تحديد ما تسبب عملية وضع الحقل لتعيين
adFieldPendingUnknownDelete0x100000 لا يمكن مقدم تحديد ما تسبب عملية وضع الحقل لتعيين، وأنه سيتم حذف الحقل من مجموعة الحقول بعد استدعاء الأسلوب تحديث.

<كائن المرجع الكامل الميدان