ADO အော်လိပ်ရေး ကွင်း
- အရှေ့အစ ADO ကွင်း
- နောက်အစ ADO ဆိုင်ချိန်
实例
- GetRows
- 本例演示如何使用 GetRows 方法。
Recordset 对象
ADO Recordset 对象用于容纳一个来自数据库表的记录集。一个 Recordset 对象由记录和列(字段)组成。
在 ADO 中,此对象是最重要且最常用于对数据库的数据进行操作的对象。
ProgID
set objRecordset=Server.CreateObject("ADODB.recordset")
当您首次打开一个 Recordset 时,当前记录指针将指向第一个记录,同时 BOF 和 EOF 属性为 False。如果没有记录,BOF 和 EOF 属性为 True。
Recordset 对象能够支持两种更新类型:
- 立即更新 - 一旦调用 Update 方法,所有更改被立即写入数据库。
- ဘယ်တူ အမြန်မြန် ပြင်ဆင် - provider မှာ အချက်အလက် ပြင်ဆင်များကို ကျယ်ပြီး ပြင်ဆင်မှု ဘေးစ် မူးယစ် အသုံးပြု၍ ပြင်ဆင်များကို ဘယ်တူ အချက်အလက် ဘယ်တူ ကြီးမား ပြင်ဆင် အသုံးပြုသည်
အာဒိုင် - အခြား 4 မျိုးသော ကြယ်မှု (စက်ချုပ်) အမျိုးအစားကို အသုံးပြုထားသည်
- ပြောင်းလဲမှု ကြယ်မှု - အခြားသူတို့မှ ထပ်ထည့်ခဲ့သော၊ ပြင်ဆင်ခဲ့သော နှင့် ဖျက်သိမ်းခဲ့သော အချက်အလက်များကို မြင်နိုင်သည်
- ကေးစ်စ်ကြယ်မှု - မည်သူမျှသည် အခြားသူတို့မှ ထပ်ထည့်ခဲ့သော အချက်အလက်များကို မြင်နိုင်သေးသည်ဟု ကြောင်းထုတ်ကြောင်း ဖြစ်သည်။ အခြားသူတို့မှ ပြင်ဆင်ခဲ့သော အချက်အလက်များသည် ကြောင်းထုတ်ကြောင်း ဖြစ်သည်။
- 静态游标 - 提供记录集的静态副本,可用来查找数据或生成报告。此外,由其他用户所做的添加、更改和删除将是不可见的。当您打开一个客户端 Recordset 对象时,这是唯一被允许的游标类型。
- 仅向前游标 - 只允许在 Recordset 中向前滚动。此外,由其他用户所做的添加、更改和删除将是不可见的。
CursorType အချက်အလက် သို့မဟုတ် Open မီဆိုင်ရာ မီဆိုင်ရာပါအင်တာ ကို သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။
အစီရင်ခံစာအခြား ပြည်ပြည်ဆိုင်ရာ ပြည်သူများ က လုပ်ခဲ့သော ပေါင်းစားများ သို့မဟုတ် ပြင်ဆင်များ ကို မမြင်ရပေ။
အချက်အလက်
အချက်အလက် | ဖော်ပြ |
---|---|
AbsolutePage | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
AbsolutePosition | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
ActiveCommand | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
ActiveConnection | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
BOF | လက်ရှိ ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
Bookmark | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
CacheSize | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
CursorLocation | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
CursorType | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
DataMember | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
DataSource | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
EditMode | ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
EOF | လက်ရှိ ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
Filter | ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
Index | လုပ်ငန်းစနစ်အဖြစ် သုံးပြီး ခုံးလုံး အချက်အလက် ကို ကြိုတင်ကြေညာသည်။ |
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 | 通过重新执行对象所基于的查询来更新 Recordset 对象中的数据。 |
Resync | 从原始数据库刷新当前 Recordset 中的数据。 |
Save | 把 Recordset 对象保存到 file 或 Stream 对象中。 |
Seek | 搜索 Recordset 的索引以快速定位与指定的值相匹配的行,并使其成为当前行。 |
Supports | 返回一个布尔值,此值可定义 Recordset 对象是否支持特定类型的功能。 |
Update | 保存所有对 Recordset 对象中的一条单一记录所做的更改。 |
UpdateBatch | 把所有 Recordset 中的更改存入数据库。请在批更新模式中使用。 |
事件
Note: You cannot handle events using VBScript or JScript (only Visual Basic, Visual C++, and Visual J++ languages can handle events).
事件 | ဖော်ပြ |
---|---|
EndOfRecordset | 当试图移动到超过 Recordset 结尾的行时被触发。 |
FetchComplete | 当异步操作中的所有记录均被读取后被触发。 |
FetchProgress | 在异步操作期间被定期地触发,报告已读取多少记录。 |
FieldChangeComplete | Field အပိုင်းစားအရာများ၏ အရာဝတ္တုများကို ပြောင်းလဲခဲ့ပြီးနောက် ဖြစ်ပေါ်သည်။ |
MoveComplete | Recordset အပိုင်းစားအရာများတွင် အခြေခံအရာများကို ပြောင်းလဲခဲ့ပြီးနောက် ဖြစ်ပေါ်သည်။ |
RecordChangeComplete | တစ်ခုခုသော ခေါင်းစဉ်အချက်အလက်များကို ပြောင်းလဲခဲ့ပြီးနောက် ဖြစ်ပေါ်သည်။ |
RecordsetChangeComplete | Recordset ပြောင်းလဲခဲ့ပြီးနောက် ဖြစ်ပေါ်သည်။ |
WillChangeField | Field အပိုင်းစားအရာများ၏ အရာဝတ္တုများကို ပြောင်းလဲခဲ့ပြီးနောက် ဖြစ်ပေါ်သည် |
WillChangeRecord | တစ်ခုခုသော ခေါင်းစဉ်အချက်အလက်များကို ပြောင်းလဲခဲ့ပြီးနောက် ဖြစ်ပေါ်သည်။ |
WillChangeRecordset | Recordset ပြောင်းလဲခဲ့ပြီးနောက် ဖြစ်ပေါ်သည်။ |
WillMove | Recordset အပိုင်းစားအရာများတွင် အခြေခံအရာများကို ပြောင်းလဲခဲ့ပြီးနောက် ဖြစ်ပေါ်သည်။ |
အများအစား
အများအစား | ဖော်ပြ |
---|---|
Fields | ဒီ Recordset အပိုင်းစားအရာများတွင် Field အပိုင်းစားအရာများ၏ အရာဝတ္တုများကို ညွှန်ပြသည်။ |
Properties | အားလုံး Recordset အပိုင်းစားအရာများကို ပါဝင်သည်။ |
Fields 集合的属性
အချက်အလက် | ဖော်ပြ |
---|---|
Count |
返回 fields 集合中项目的数目。以 0 起始。 အကြောင်း countfields = rs.Fields.Count |
Item(named_item/number) |
အကိုရံ အချက်အလက် အရေအတွက် ပြန်လည် အကြောင်း itemfields = rs.Fields.Item(1) သို့မဟုတ် itemfields = rs.Fields.Item("Name") |
Properties အကိုရံ အချက်အလက်
အချက်အလက် | ဖော်ပြ |
---|---|
Count |
အကိုရံ အချက်အလက် အချက်အလက် အရေအတွက် ပြန်လည် အကြောင်း countprop = rs.Properties.Count |
Item(named_item/number) |
အကိုရံ အချက်အလက် ပြင်ဆင် အကြောင်း itemprop = rs.Properties.Item(1) သို့မဟုတ် itemprop = rs.Properties.Item("Name") |
- အရှေ့အစ ADO ကွင်း
- နောက်အစ ADO ဆိုင်ချိန်