خصائص 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
  • -1
  • 0xFFFFFFFF
لم يحدد المزود خصائص الحقل.
adFldUpdatable 0x4 يمكن للمستخدم كتابة الحقل.

قيم PropertyAttributesEnum

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