ADO Attributes অ্যাট্রিবিউট

সংজ্ঞা ও ব্যবহার

Attributes অ্যাট্রিবিউটকে লং মান সেট করা যেতে পারে বা ফেচ করা যেতে পারে, যা ওবজেক্টের একটি বা একাধিক বৈশিষ্ট্যকে নির্দেশ করতে পারে

মন্তব্য:একাধিক অ্যাট্রিবিউট সেট করার জন্য, উপযুক্ত কনস্ট্যান্টকে যোগ করা যেতে পারে।যদি অ্যাট্রিবিউট মানকে অসমর্থিত কনস্ট্যান্টকে যোগ করা হয়, তবে ত্রুটি ঘটবে

ওবজেক্ট Attributes অ্যাট্রিবিউটের বর্ণনা
Connection Attributes অ্যাট্রিবিউট Connection ওবজেক্টের জন্য লিখা ও পড়ার অধিকার রয়েছে।এবং তার মূল্য কোনও একটি বা একাধিক XactAttributeEnum মূল্য ওপরিমাণ।ডিফল্ট মান শূন্য (0)
Parameter Attributes অ্যাট্রিবিউট Parameter ওবজেক্টের জন্য লিখা ও পড়ার অধিকার রয়েছে।এবং তার মূল্য কোনও একটি বা একাধিক ParameterAttributesEnum মূল্য ওপরিমাণ।ডিফল্ট মান adParamSigned
Field যখন Attributes অ্যাট্রিবিউটকে Recordset তৈরিতে ব্যবহার করা হয়, তখন তা লিখা ও পড়ার অধিকার রয়েছে, কিন্তু যখন একটি পূর্ববর্তী Recordset খোলা হয়, তখন তা অবলম্বনীয়।Attributes অ্যাট্রিবিউট একটি বা একাধিক FieldAttributeEnum মূল্য ওপরিমাণ
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 অবজেক্টের জন্য:

<%
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")
'অর্ডারস টেবিলের ফিল্ড অ্যাট্রিবিউটস প্রদর্শিত করুন
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 অবজেক্টের জন্য:

<%
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")
'অর্ডারস টেবিলের প্রপার্টি অ্যাট্রিবিউটস প্রদর্শিত করুন
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 এই ফিল্ডটি রেকর্ড প্রদর্শনকারী সম্পদের ডিফল্ট স্ট্রিম ধারণ করে, যেমন, ডিফল্ট স্ট্রিমটি হতে পারে ওয়েব সাইটের রুট ফোল্ডারের 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 Values

ค่าคงที่ ค่า รายละเอียด
adPropNotSupported 0 ผู้ให้บริการไม่สนับสนุนคุณสมบัตินี้
adPropRequired 1 ผู้ใช้จำเป็นต้องระบุค่าของคุณสมบัตินี้ก่อนที่จะเริ่มต้นข้อมูลแหล่ง
adPropOptional 2 ผู้ใช้ไม่จำเป็นต้องระบุค่าของคุณสมบัตินี้ก่อนที่จะเริ่มต้นข้อมูลแหล่ง
adPropRead 512 ผู้ใช้สามารถอ่านคุณสมบัตินี้ได้
adPropWrite 1024 ผู้ใช้สามารถตั้งค่าคุณสมบัตินี้ได้