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
%>

ফিল্ড অবজেক্টের জন্য:

<%
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
%>

প্রপার্টি অবজেক্টের জন্য:

<%
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 តម្លៃ

អត្ថប្រយោជន៍ តម្លៃ ការពន្យល់
adPropNotSupported 0 អ្នកផ្តល់សេវាមិនគាំទ្រកុងហ្វីតនេះ
adPropRequired 1 អ្នកត្រូវកំណត់តម្លៃរបស់កុងហ្វីតនេះមុនពេលចាប់ផ្តើមការសម្រង់ប្រភពទិន្នន័យ
adPropOptional 2 អ្នកមិនចាំបាច់កំណត់តម្លៃរបស់កុងហ្វីតនេះមុនពេលចាប់ផ្តើមការសម្រង់ប្រភពទិន្នន័យ
adPropRead 512 អ្នកអាចអានកុងហ្វីតនេះ
adPropWrite 1024 អ្នកអាចកំណត់កុងហ្វីតនេះ