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