خصائص ADO
التعريف والاستخدام
هيئة الخصائص يمكن أن تعيين أو تعود قيمة Long، يمكن أن تشير إلى ميزة واحدة أو أكثر من الموضوع.
ملاحظة:عندما يتم تعيين عدة خصائص، يمكن إضافة القيم المناسبة. إذا تم تعيين قيمة الخاصية لتكون مجموعًا يشمل قيمًا غير متوافقة، فإنه سيحدث خطأ.
الموضوع | وصف هيئة الخصائص |
---|---|
Connection | هيئة الخصائص تملك صلاحيات القراءة والكتابة على موضوع Connection. وهي يمكن أن تكون قيمة واحدة أو أكثر XactAttributeEnum القيم الإجمالية. القيمة الافتراضية هي صفر (0). |
Parameter | هيئة الخصائص تملك صلاحيات القراءة والكتابة على موضوع Parameter. وهي يمكن أن تكون أي قيمة واحدة أو أكثر ParameterAttributesEnum القيم الإجمالية. القيمة الافتراضية هي adParamSigned. |
Field | عندما تستخدم هيئة الخصائص لإنشاء Recordset، فإن لديها صلاحيات القراءة والكتابة، ولكن عندما تفتح Recordset موجوداً، فإنها قابلة للقراءة فقط. يمكن أن تكون هيئة الخصائص قيمة واحدة أو أكثر FieldAttributeEnum القيم الإجمالية. |
Property | بالنسبة لـ Property الموضوع، هيئة الخصائص قابلة للقراءة فقط. وهي يمكن أن تكون أي قيمة واحدة أو أكثر PropertyAttributesEnum القيم الإجمالية. |
النحو
object.Attributes
مثال
للـ Connection الموضوع:
<% اجعل conn=Server.CreateObject("ADODB.Connection") مقدم الخدمة=Microsoft.Jet.OLEDB.4.0 فتح conn "c:/webdata/northwind.mdb" response.write(conn.Attributes) conn.close %>
للخصائص Field:
<% اجعل conn=Server.CreateObject("ADODB.Connection") مقدم الخدمة=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") مقدم الخدمة=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
النوع الثابت | القيمة | الوصف |
---|---|---|
ادXactAbortRetaining | 262144 | عند استدعاء RollbackTrans، يبدأ تلقائيًا عملية جديدة. |
ادXactCommitRetaining | 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 | يمكن للمستخدم تعيين هذه الخاصية. |