ADO Recordset অবজেক্ট

  • পূর্ববর্তী পৃষ্ঠা ADO Record
  • পরবর্তী পৃষ্ঠা ADO Stream

উদাহরণ

GetRows
এই উদাহরণটিতে GetRows মথড কিভাবে ব্যবহার করা হয় তা দেখানো হল

Recordset অবজেক্ট

ADO Recordset অবজেক্টটি ডাটাবেস টেবিল থেকে একটি রেকর্ডসেট নিয়ে আসে।একটি Recordset অবজেক্টটি রেকর্ড এবং কলাম (ফিল্ড) দ্বারা গঠিত

এডিওতে, এই অবজেক্টটি সবচেয়ে মূল্যবান এবং সবচেয়ে বেশি ব্যবহৃত অবজেক্টটি হয়, যা ডাটাবেসের ডাটা কাজের জন্য ব্যবহৃত হয়

ProgID

set objRecordset=Server.CreateObject("ADODB.recordset")

যখন আপনি প্রথমবার একটি Recordset খোলেন, তখন বর্তমান রেকর্ড পয়েন্টার প্রথম রেকর্ডে পৌছেছে, এবং BOF এবং EOF এট্রিবিউটস এখনও False হয়।যদি কোনো রেকর্ড না থাকে, BOF এবং EOF এট্রিবিউটস True হবে

Recordset অবজেক্ট দুইটি উপদেশ ধরনকে সমর্থন করতে পারে:

  • তাত্ক্ষণিক আপডেট - Update মথড ডাকা হলে, সমস্ত পরিবর্তনগুলি তাত্ক্ষণিকভাবে ডাটাবেসে লেখা হয়
  • ব্যাচ আপডেট - প্রভাইডার একাধিক পরিবর্তনকে ক্যাচ করে, এবং এই পরিবর্তনগুলিকে উপযুক্ত UpdateBatch মথড দ্বারা ডাটাবেসে পাঠায়

এডিওতে, ৪টি ভিন্ন কার্সর (পয়েন্টার) ধরন নির্বাচিত করা হয়েছে:

  • ডাইনামিক কার্সর - এটি আপনাকে অন্য ব্যবহারকারীর দ্বারা করা যেকোনো যোগ, পরিবর্তন এবং মুছানোর দেখার অনুমতি দেয়
  • কী সেট কার্সর - এটি একটি ডাইনামিক কার্সরের অনুরূপ, কিন্তু আপনি অন্য ব্যবহারকারীর দ্বারা করা যেকোনো যোগ দেখতে পাবেন না, এবং এটি অন্য ব্যবহারকারীর দ্বারা মুছা হওয়া রেকর্ডগুলির প্রবেশে প্রতিবন্ধকতা আনবে।অন্য ব্যবহারকারীর দ্বারা করা যেকোনো ডাটা পরিবর্তন এখনও দেখা যাবে。
  • স্থায়ী কার্সর - রেকর্ডসেটের স্থায়ী কপি প্রদান করে, যা ডাটা খোঁজা বা রিপোর্ট তৈরির জন্য ব্যবহার করা যেতে পারে। এছাড়া, অন্য ব্যবহারকারীর দ্বারা করা যেতে পারে যোগ করা, পরিবর্তন এবং মুক্তি নয়, যখন আপনি একটি ক্লায়েন্ট Recordset অবজেক্ট খোলেন, তখন এটি একমাত্র অনুমত কার্সর টাইপ হয়。
  • স্থায়ী কার্সর - রেকর্ডসেটের স্থায়ী কপি প্রদান করে, যা ডাটা খোঁজা বা রিপোর্ট তৈরির জন্য ব্যবহার করা যেতে পারে। এছাড়া, অন্য ব্যবহারকারীর দ্বারা করা যেতে পারে যোগ করা, পরিবর্তন এবং মুক্তি নয়, যখন আপনি একটি ক্লায়েন্ট Recordset অবজেক্ট খোলেন, তখন এটি একমাত্র অনুমত কার্সর টাইপ হয়。

CursorType অ্যাট্রিবিউট বা Open মথোডের CursorType পারামিটারের মাধ্যমে কার্সরের টাইপকে সেট করা যেতে পারে。

মন্তব্য:সমস্ত প্রদাতারা (providers) Recordset অবজেক্টের সমস্ত পদ্ধতি ও অ্যাট্রিবিউটকে সমর্থন করে না。

প্রতিভা

প্রতিভা বর্ণনা
AbsolutePage সেট করা বা ফেরত দেওয়া একটি মান, যা Recordset অবজেক্টের পৃষ্ঠাকে নির্দেশ করে。
AbsolutePosition সেট করা বা ফেরত দেওয়া একটি মান, যা Recordset অবজেক্টের বর্তমান রেকর্ডের ক্রমিক অবস্থান (সিরিয়াল অবস্থান) নির্দেশ করে。
ActiveCommand সংগ্রহসূচীটির সাথে সংযুক্ত Command অবজেক্টকে ফেরত দেয়。
ActiveConnection যদি সংযোগ বন্ধ করা হয়, তবে সংযোগের নির্দেশ সেট করা বা ফেরত দেয়, যদি সংযোগ খুলে থাকে, তবে বর্তমান Connection অবজেক্টকে সেট করা বা ফেরত দেয়。
BOF যদি বর্তমান রেকর্ডের অবস্থান প্রথম রেকর্ডের পূর্বে, তবে true ফেরত দেয়, না তবে false ফেরত দেয়。
Bookmark সেট করা বা ফেরত দেওয়া একটি বুকমার্ক, যা বর্তমান রেকর্ডের অবস্থানকে সংরক্ষিত করে。
CacheSize সেট করা বা ফেরত দেওয়া একটি মান, যা সংগ্রহসূচীতে সংরক্ষিত হতে পারে এবং সংরক্ষিত হতে পারে রেকর্ডের সংখ্যা নির্দেশ করে。
CursorLocation সেট করা বা ফেরত দেওয়া একটি মান, যা কার্সর সার্ভিসের অবস্থানকে নির্দেশ করে。
CursorType সেট করা বা ফেরত দেওয়া একটি মান, যা Recordset অবজেক্টের কার্সর টাইপকে নির্দেশ করে。
DataMember সেট করা বা ফেরত দেওয়া একটি মান, যা DataSource অ্যাট্রিবিউটকে উল্লেখ করে, সেখান থেকে পাওয়া হবে ডাটা মেম্বারের নাম。
DataSource একটি অবজেক্ট নির্দেশ করো, যা রেকর্ডসেট অবজেক্ট হিসাবে প্রকাশ করা হবে。
EditMode বর্তমান রেকর্ডের সম্পাদনা অবস্থা ফেরত দেয়。
EOF যদি বর্তমান রেকর্ডের অবস্থান শেষ রেকর্ডের পরে, তবে true ফেরত দেয়, না তবে false ফেরত দেয়。
Filter একটি ফিল্টার ফেরত দেয়, যা Recordset অবজেক্টের ডাটাকে প্রয়োগ করে。
Index সেট করা বা ফেরত দেওয়া একটি মান, যা Recordset অবজেক্টের বর্তমান ইনডেক্সের নামকে নির্দেশ করে。
LockType সেট করা বা ফেরত দেওয়া একটি মান, যা সংগ্রহসূচীতে একটি রেকর্ড সম্পাদনা করার সময় লক টাইপকে নির্দেশ করতে পারে。
MarshalOptions সেট করা বা ফেরত দেওয়া একটি মান, যা বলে কোন রেকর্ডগুলি সার্ভার থেকে ফেরত দেওয়া হবে。
MaxRecords 设置或返回从一个查询返回 Recordset 对象的的最大记录数目。
PageCount 返回一个 Recordset 对象中的数据页数。
PageSize 设置或返回 Recordset 对象的一个单一页面上所允许的最大记录数。
RecordCount 返回一个 Recordset 对象中的记录数目。
Sort 设置或返回一个或多个作为 Recordset 排序基准的字段名。
Source 设置一个字符串值,或一个 Command 对象引用,或返回一个字符串值,此值可指示 Recordset 对象的数据源。
State 返回一个值,此值可描述是否 Recordset 对象是打开、关闭、正在连接、正在执行或正在取回数据。
Status 返回有关批更新或其他大量操作的当前记录的状态。
StayInSync 设置或返回当父记录位置改变时对子记录的引用是否改变。

方法

方法 বর্ণনা
AddNew 创建一条新记录。
Cancel 撤销一次执行。
CancelBatch 撤销一次批更新。
CancelUpdate 撤销对 Recordset 对象的一条记录所做的更改。
Clone 创建一个已有 Recordset 的副本。
Close 关闭一个 Recordset。
CompareBookmarks 比较两个书签。
Delete 删除一条记录或一组记录。
Find 搜索一个 Recordset 中满足指定某个条件的一条记录。
GetRows 把多条记录从一个 Recordset 对象中拷贝到一个二维数组中。
GetString 将 Recordset 作为字符串返回。
Move 在 Recordset 对象中移动记录指针。
MoveFirst 把记录指针移动到第一条记录。
MoveLast 把记录指针移动到最后一条记录。
MoveNext 把记录指针移动到下一条记录。
MovePrevious 把记录指针移动到上一条记录。
NextRecordset 通过执行一系列命令清除当前 Recordset 对象并返回下一个 Recordset。
Open 打开一个数据库元素,此元素可提供对表的记录、查询的结果或保存的 Recordset 的访问。
Requery অবজেক্টের ভিত্তিতে চালু করা কোনও কোয়াইরি পুনরায় চালায়, তারপর রেকর্ডসেট অবজেক্টের ডাটা অপদাত্ত করুন。
Resync মৌলিক ডাটাবেস থেকে বর্তমান Recordset-এর ডাটা পুনরায়নকরণ করুন。
Save Recordset অবজেক্টকে file বা Stream অবজেক্টে সংরক্ষণ করুন。
Seek Recordset-এর সূচককে সংগঠিত করে, যাতে নির্দিষ্ট মানের সাথে মাত্র মান চুম্বকীভূত হয় এবং তা বর্তমান রেকর্ড হয় করা হয়।
Supports একটি বলিউয়েল মান ফিরিয়ে দেয়, যা রেকর্ডসেট অবজেক্ট কোনও বিশেষ ধরণের কার্যকারিতা সমর্থন করছে বলে নির্দেশ করে।
Update একটি রেকর্ডসেট অবজেক্টের একটি একক রেকর্ডের জন্য করা সকল পরিবর্তনকে সংরক্ষণ করুন。
UpdateBatch সমস্ত Recordset-এর পরিবর্তনকে ডাটাবেসে সংরক্ষণ করুন।ব্যাচ আপডেট মোডে ব্যবহার করুন।

ঘটনা

নোট: আপনি VBScript বা JScript-এর মাধ্যমে ঘটনাকে হ্যান্ডল করতে পারবেন না (শুধুমাত্র Visual Basic, Visual C++, এবং Visual J++ ভাষাগুলি ঘটনাকে হ্যান্ডল করতে পারে)。

ঘটনা বর্ণনা
EndOfRecordset যখন রেকর্ডসেটের শেষের পরের সারিতে চলা চেষ্টা করা হয়।
FetchComplete যখন অসিনক্রিওনাস অপারেশনের সময় সব রেকর্ড পড়া হয়েছে তখন তৈরি করা হয়।
FetchProgress অসিনক্রিওনাস অপারেশনের সময় নির্দিষ্ট সময়ের মধ্যেইতে যথাক্রমে তৈরি করা হয়, যাতে যতটা রেকর্ড পড়া হয়েছে তা প্রতিবেদন করা হয়।
FieldChangeComplete Field অবজেক্টের মূল্য পরিবর্তন করা হয়।
MoveComplete যখন Recordset-এর বর্তমান অবস্থান পরিবর্তন করা হয়েছে।
RecordChangeComplete একটি রেকর্ড পরিবর্তন করা হয়েছে।
RecordsetChangeComplete যখন Recordset-এর পরিবর্তন করা হয়েছে।
WillChangeField যখন Field অবজেক্টের মূল্য পরিবর্তন করা হয়।
WillChangeRecord যখন একটি রেকর্ড পরিবর্তন করা হয়।
WillChangeRecordset যখন Recordset-এর পরিবর্তন করা হয়।
WillMove যখন Recordset-এর বর্তমান অবস্থান পরিবর্তন করা হয়।

সংকলন

সংকলন বর্ণনা
Fields এই Recordset অবজেক্টের Field অবজেক্টের সংখ্যা নির্দেশ করে।
Properties সমস্ত Recordset অবজেক্টের Property অবজেক্টকে অন্তর্ভুক্ত করে।

Fields সংকলনের প্রতিভা

প্রতিভা বর্ণনা
Count

fields সংকলনের প্রক্রিয়াগুলির সংখ্যা ফিরিয়ে দেয়।0 থেকে শুরু করে

উদাহরণ:

	countfields = rs.Fields.Count
	
Item(named_item/number)

fields সংকলনের কোনও নির্দিষ্ট প্রক্রিয়া ফিরিয়ে দেয়

উদাহরণ:

	itemfields = rs.Fields.Item(1)
	বা	
	itemfields = rs.Fields.Item("Name")
	

Properties সংকলনের প্রতিভা

প্রতিভা বর্ণনা
Count

properties সংকলনের প্রক্রিয়াগুলির সংখ্যা ফিরিয়ে দেয়।0 থেকে শুরু করে

উদাহরণ:

	countprop = rs.Properties.Count
	
Item(named_item/number)

properties সংকলনের কোনও নির্দিষ্ট প্রক্রিয়া ফিরিয়ে দেয়

উদাহরণ:

	itemprop = rs.Properties.Item(1)
	বা
	itemprop = rs.Properties.Item("Name")
	
  • পূর্ববর্তী পৃষ্ঠা ADO Record
  • পরবর্তী পৃষ্ঠা ADO Stream