ویژگی Attributes ADO

تعریف و استفاده

ویژگی Attributes می‌تواند یک مقدار Long تنظیم یا برگرداند که می‌تواند ویژگی یک یا چند از اورج را نشان دهد.

نکته:هنگام تنظیم چندین ویژگی، می‌توانید مقدارهای مناسب را جمع کنید. اگر ارزش ویژگی شامل مجموعی از مقدارهای غیرقابل سازگار باشد، خطا رخ می‌دهد.

اورج توضیح ویژگی Attributes اورج
Connection ویژگی Attributes بر روی اورج Connection مجوز خواندنی و نوشتاری دارد. و ارزش آن می‌تواند یک یا چند از آنها باشد XactAttributeEnum واحدات ارزش. ارزش پیش‌فرض صفر (0) است.
Parameter ویژگی Attributes بر روی اورج Parameter مجوز خواندنی و نوشتاری دارد. و ارزش آن می‌تواند هر یک یا چند از آنها باشد ParameterAttributesEnum واحدات ارزش. ارزش پیش‌فرض adParamSigned است.
Field هنگامی که ویژگی Attributes برای ایجاد Recordset استفاده می‌شود، دارای مجوز خواندنی و نوشتاری است، اما هنگامی که شما یک Recordset موجود را باز می‌کنید، فقط خواندنی است. ویژگی Attributes می‌تواند یک یا چند باشد FieldAttributeEnum واحدات ارزش.
Property برای اورج Property، ویژگی Attributes خواندنی است. و ارزش آن می‌تواند هر یک یا چند از آنها باشد PropertyAttributesEnum واحدات ارزش.

زبان

object.Attributes

مثال

لئن کان کونکشن اورج:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
response.write(conn.Attributes)
conn.close
%>

برای Field object:

<%
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
set f=Server.CreateObject("ADODB.Field")
نمایش ویژگی‌های field جدول Orders
for each f in rs.Fields
  response.write("Attr:" & f.Attributes & "<br />")
  response.write("Name:" & f.Name & "<br />")
  response.write("Value:" & f.Value & "<br />")
Next
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>

برای Property object:

<%
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
set prop=Server.CreateObject("ADODB.Property")
نمایش ویژگی‌های نمونه Property جدول Orders
for each prop in rs.Properties
  response.write("Attr:" & prop.Attributes & "<br />")
  response.write("Name:" & prop.Name & "<br />")
  response.write("Value:" & prop.Value & "<br />")
next
rs.close
conn.close
set rs=nothing
set conn=nothing
%>

مقادیر XactAttributeEnum

مقادیر قیمت وصف
adXactAbortRetaining 262144 جب RollbackTrans فراخ می‌شود، یک معامله جدید خودکاراً شروع می‌شود.
adXactCommitRetaining 131072 当调用 CommitTrans,自动启动新事务。

ParameterAttributesEnum Values

مقادیر قیمت وصف
adParamSigned 16 该参数接受带符号的值。
adParamNullable 64 该参数接受 Null 值。
adParamLong 128 该参数接受长二进制数据。

FieldAttributeEnum Values

مقادیر قیمت وصف
adFldCacheDeferred 0x1000 指示提供者缓存字段值,并且指示对缓存的进行读取。
adFldFixed 0x10 指示该字段包含定长数据。
adFldIsChapter 0x2000 指示该字段包含一个子集值,指定与此父字段有关的特定子记录集。通常子集字段与数据构形或过滤器一起使用。
adFldIsCollection 0x40000 该字段指定由记录表示的资源是其他资源的集合(如文件夹)而不仅是简单资源(如文本文件)。
adFldIsDefaultStream 0x20000 该字段包含由记录表示的资源的默认流。例如,默认流可以是 Web 站点根文件夹的 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 صارف اس پراپریٹی کو سہولت فراہم کر سکتا ہے。