ویژگی 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
مثال
برای شیء Connection:
<% conn=Server.CreateObject("ADODB.Connection") تنظیم شود conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" response.write(conn.Attributes) conn.close %>
برای object Field:
<% conn=Server.CreateObject("ADODB.Connection") تنظیم شود conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" rs = Server.CreateObject("ADODB.Recordset") تنظیم شود rs.open "Select * from orders", conn f=Server.CreateObject("ADODB.Field") تنظیم شود نمایش ویژگیهای field جدول Orders برای هر f در rs.Fields response.write("ویژگی:" & f.Attributes & "<br />") response.write("نام:" & f.Name & "<br />") response.write("مقدار:" & f.Value & "<br />") Next rs.Close conn.close rs=nothing تنظیم شود conn=nothing تنظیم شود %>
برای Property object:
<% conn=Server.CreateObject("ADODB.Connection") تنظیم شود conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" rs = Server.CreateObject("ADODB.Recordset") تنظیم شود rs.open "Select * from orders", conn prop=Server.CreateObject("ADODB.Property") تنظیم شود نمایش ویژگیهای نمونه Property جدول Orders برای هر prop در rs.Properties response.write("ویژگی:" & prop.Attributes & "<br />") response.write("نام:" & prop.Name & "<br />") response.write("مقدار:" & prop.Value & "<br />") next rs.close conn.close rs=nothing تنظیم شود conn=nothing تنظیم شود %>
مقدار XactAttributeEnum
مقدار ثابت | مقدار | توضیح |
---|---|---|
adXactAbortRetaining | 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 | کاربر میتواند این ویژگی را تنظیم کند. |