خصائص ADO

التعريف والاستخدام

تسمح خاصية Attributes بتشديد أو رد القيمة الطويلة، والقيمة يمكن أن تشير إلى خصائص الكائن الواحد أو أكثر.

ملاحظة:عند تعيين عدة خصائص، يمكن إضافة القيم المناسبة. إذا تم تعيين قيمة الخاصية لتكون مجموعًا من القيم التي تتضمن قيمًا غير متوافقة، فإنه سيحدث خطأ.

الكائن وصف خاصية Attributes
Connection تملك خاصية Attributes الصلاحيات للقراءة والكتابة على كائن Connection. وهي يمكن أن تكون قيمة واحدة أو عدة XactAttributeEnum جمع القيم. القيمة الافتراضية هي صفر (0).
Parameter تملك خاصية Attributes الصلاحيات للقراءة والكتابة على كائن Parameter. وهي يمكن أن تكون أي قيمة أو قيم متعددة ParameterAttributesEnum جمع القيم. القيمة الافتراضية هي adParamSigned.
Field عندما يتم استخدام خاصية Attributes لإنشاء Recordset، يملك الصلاحيات للقراءة والكتابة، ولكن عندما تفتح Recordset موجودًا، فهي قابلة للقراءة فقط. يمكن أن تكون خاصية Attributes قيمة واحدة أو عدة FieldAttributeEnum جمع القيم.
Property بالنسبة لكائن Property، هيئة الخصائص قابلة للقراءة فقط. وهي يمكن أن تكون أي قيمة أو قيم متعددة PropertyAttributesEnum جمع القيم.

النحو

object.Attributes

المثال

للConnection الكائن:

<%
تعيين conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
فتح conn "c:/webdata/northwind.mdb"
response.write(conn.Attributes)
conn.close
%>

للعثور على Field:

<%
تعيين conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
فتح conn "c:/webdata/northwind.mdb"
تعيين rs = Server.CreateObject("ADODB.Recordset")
فتح rs "Select * from orders", conn
تعيين f=Server.CreateObject("ADODB.Field")
عرض خصائص الحقل لجدول الطلبات
للعثور على f في rs.Fields
  response.write("سمة:" & f.Attributes & "<br />")
  response.write("اسم:" & f.Name & "<br />")
  response.write("قيمة:" & f.Value & "<br />")
التالي
إغلاق rs
conn.close
تعيين rs=nothing
تعيين conn=nothing
%>

للعثور على Property:

<%
تعيين conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
فتح conn "c:/webdata/northwind.mdb"
تعيين rs = Server.CreateObject("ADODB.Recordset")
فتح rs "Select * from orders", conn
تعيين prop=Server.CreateObject("ADODB.Property")
عرض خصائص الخاصية لجدول الطلبات
للعثور على prop في rs.Properties
  response.write("سمة:" & prop.Attributes & "<br />")
  response.write("اسم:" & prop.Name & "<br />")
  response.write("قيمة:" & prop.Value & "<br />")
التالي
rs.close
conn.close
تعيين rs=nothing
تعيين conn=nothing
%>

قيمة XactAttributeEnum

القيم الثابتة القيمة الوصف
adXactAbortRetaining 262144 عندما يتم استدعاء RollbackTrans، يتم بدء معاملة جديدة تلقائيًا.
adXactCommitRetaining 131072 يبدأ التزامن التلقائي للمهمة الجديدة عند استدعاء CommitTrans.

قيم ParameterAttributesEnum

القيم الثابتة القيمة الوصف
adParamSigned 16 يقبل هذا المعامل القيم الموقعة.
adParamNullable 64 يقبل هذا المعامل قيمة Null.
adParamLong 128 يقبل هذا المعامل بيانات ثنائية طويلة.

قيم FieldAttributeEnum

القيم الثابتة القيمة الوصف
adFldCacheDeferred 0x1000 يُشير إلى أن المزود يحتفظ بقيمة الميدان ويُشير إلى أن يمكن قراءة المخزون.
adFldFixed 0x10 يُشير إلى أن الميدان يحتوي على بيانات ثابتة الطول.
adFldIsChapter 0x2000 يُشير إلى أن الميدان يحتوي على قيمة فرعية، تُحدد مجموعة سجلات فرعية معينة مرتبطة بالميدان الأصلي. عادةً، يتم استخدام مجالات الفرع مع التركيبات البيانية أو المرشحات.
adFldIsCollection 0x40000 الميدان هذا يحدد أن الموارد التي يمثلها السجل هي مجموعة من الموارد (مثل المجلدات) وليس مجرد موارد بسيطة (مثل ملفات النص).
adFldIsDefaultStream 0x20000 الميدان هذا يحتوي على التدفق الافتراضي للموارد التي يمثلها السجل. على سبيل المثال، يمكن أن يكون التدفق الافتراضي هو محتوى HTML في مجلد جذر الموقع على الإنترنت، يتم تقديمه تلقائيًا عند تحديد URL الجذر.
adFldIsNullable 0x20 الميدان هذا يقبل قيمة Null.
adFldIsRowURL 0x10000 الميدان هذا يحتوي على عنوان URL، يُسمي الموارد في التخزين الذي يمثل السجل.
adFldKeyColumn 0x8000 الميدان هذا هو المفتاح الأساسي للعنصر الأساسي للجمع. أيضًا، يُشير إلى أن هذا الميدان جزء من مفتاح مركب.
adFldLong 0x80 الميدان هذا هو ميدان ثنائي طويل. أيضًا، يُشير إلى أن يمكن استخدام طرق AppendChunk و GetChunk.
adFldMayBeNull 0x40 يمكن قراءة قيمة Null من هذا الميدان.
adFldMayDefer 0x2 الميدان هذا يتم تأجيله، أي أن قيمة الميدان ليست مستخرجة مع السجل بأكمله من مصدر البيانات، بل يتم استخراجها عند الوصول إليها بشكل مباشر.
adFldNegativeScale 0x4000 الميدان هذا يُظهر القيمة الرقمية القادمة من عمود يدعم نطاقات السلبية. يُحدد النطاق باستخدام خاصية NumericScale.
adFldRowID 0x100 الميدان هذا يحتوي على معرف الاستمرارية، والذي لا يمكن كتابته، ولا يحمل أي معنى باستثناء سطر ال标识، مثل رقم السجل، المعرف الفريد إلخ.
adFldRowVersion 0x200 يحتوي هذا الحقل على نوع من الساعة أو البصمة الزمنية للتعقب التبديل.
adFldUnknownUpdatable 0x8 لا يمكن للمزود تحديد ما إذا كان يمكن للمستخدم كتابة الحقل.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
لم يحدد المزود خصائص الحقل.
adFldUpdatable 0x4 يمكن للمستخدم كتابة الحقل.

قيم PropertyAttributesEnum

القيم الثابتة القيمة الوصف
adPropNotSupported 0 لا يدعم المزود هذه الخاصية.
adPropRequired 1 يجب على المستخدم تحديد قيمة هذه الخاصية قبل بدء تعيين المصدر البياني.
adPropOptional 2 لا يجب على المستخدم تحديد قيمة هذه الخاصية قبل بدء تعيين المصدر البياني.
adPropRead 512 يمكن للمستخدم قراءة هذه الخاصية.
adPropWrite 1024 يمكن للمستخدم تعيين هذه الخاصية.