خصائص 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 |
|
لم يحدد المزود خصائص الحقل. |
adFldUpdatable | 0x4 | يمكن للمستخدم كتابة الحقل. |
قيم PropertyAttributesEnum
القيم الثابتة | القيمة | الوصف |
---|---|---|
adPropNotSupported | 0 | لا يدعم المزود هذه الخاصية. |
adPropRequired | 1 | يجب على المستخدم تحديد قيمة هذه الخاصية قبل بدء تعيين المصدر البياني. |
adPropOptional | 2 | لا يجب على المستخدم تحديد قيمة هذه الخاصية قبل بدء تعيين المصدر البياني. |
adPropRead | 512 | يمكن للمستخدم قراءة هذه الخاصية. |
adPropWrite | 1024 | يمكن للمستخدم تعيين هذه الخاصية. |