HTML ADO ອັດຕາ Recordset

ຄວາມຈຳນວນຂອງການນຳໃຊ້

GetRows
ຄວາມຈຳນວນຂອງການນຳໃຊ້ GetRows 方法.

Recordset ບັນດາບັນດາ

ບັນດາບັນດາ ADO Recordset ໃຊ້ເພື່ອກັກຂອງບັນທຶກຈາກຕົວແທນຖານຂໍ້ມູນ. ບັນດາບັນດາ ADO Recordset ຈະປະກອບມີບັນທຶກ ແລະ ອົງປະມານ (ບັນດາອົງ).

ໃນ ADO, ບັນດາບັນທຶກນີ້ແມ່ນມີຄວາມສຳຄັນຫລາຍທີ່ສຸດ ແລະໃຊ້ຫລາຍທີ່ສຸດເພື່ອການຄວາມສະແດງຂອງຂໍ້ມູນຖານຂໍ້ມູນ.

ProgID

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

ເມື່ອເຈົ້າເປີດ Recordset ຄັ້ງທຳອິດ, ຄູ່ມາຍິງສະຖານທີ່ປະຈຸບັນຈະຍິງໃສ່ບັນທຶກທໍາອິດ, ແລະຄວາມຜິດພາກສະໜາມ BOF ແລະ EOF ແມ່ນ False. ຖ້າບໍ່ມີບັນທຶກ, BOF ແລະ EOF ແມ່ນ True.

Recordset ອາງມີຄວາມສາມາດການທົບທັນກັບທີ່ສອງປະເພດ:

  • ການທີ່ອະນຸຍາດການທົບທັນກັບທັນທີ - ບໍ່ຕ້ອງຫາການອະນຸຍາດ, ທັງໝົດການປ່ຽນແປງຈະຖືກຂຽນໄປສູ່ຖານຂໍ້ມູນທັນທີ.
  • ການທີ່ອະນຸຍາດການທົບທັນກັບ - provider ຈະຖືກກັນຄືນຫລາຍການປ່ຽນແປງ, ແລະພາຍຫລັງຈະໃຊ້ກົນລະບົບ UpdateBatch ເພື່ອສົ່ງການປ່ຽນແປງນັ້ນໄປສູ່ຖານຂໍ້ມູນ.

ໃນ ADO, ໄດ້ກໍານົດ 4 ແບບຄູ່ມາຍິງ (ຄູ່ມາຍິງ) ທີ່ແຕກຕ່າງກັນ:

  • ຄູ່ມາຍິງທາງການ - ອະນຸຍາດເຈົ້າເບິ່ງຄືນ, ປ່ຽນແປງ ແລະ ລົບຂອງຜູ້ນຳໃຊ້ອື່ນໆ
  • ຄູ່ມາຍິງ - ຄືກັບຄູ່ມາຍິງທີ່ຄວາມສະແດງ, ແຕ່ບໍ່ສາມາດເບິ່ງຄືນຂອງຜູ້ນຳໃຊ້ອື່ນໆທີ່ໄດ້ເພີ່ມ, ແລະຈະປ້ອງກັນທີ່ເຈົ້າຈະເຂົ້າເຖິງບັນທຶກທີ່ຜູ້ນຳໃຊ້ອື່ນໆໄດ້ລົບ. ບັນທຶກທີ່ຜູ້ນຳໃຊ້ອື່ນໆໄດ້ປ່ຽນແປງຍັງຄົງສາມາດເບິ່ງໄດ້.
  • 静态游标 - 提供记录集的静态副本,可用来查找数据或生成报告。此外,由其他用户所做的添加、更改和删除将是不可见的。当您打开一个客户端 Recordset 对象时,这是唯一被允许的游标类型。
  • 仅向前游标 - 只允许在 Recordset 中向前滚动。此外,由其他用户所做的添加、更改和删除将是不可见的。

可通过 CursorType 属性或 Open 方法中的 CursorType 参数来设置游标的类型。

注释:ບໍ່ມີຜູ້ສະໜອງທັງໝົດທີ່ສະໜັບສະໜູນທັງໝົດວິທີທີ່ມີຂອງ Recordset.

ປະກອບສ່ວນ

ປະກອບສ່ວນ ການອະທິບາຍ
AbsolutePage ຖືກກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
AbsolutePosition ຖືກກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
ActiveCommand ຖືກກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
ActiveConnection ຖືກກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
BOF ຖືກກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
Bookmark ການຕັ້ງຕອນຫຼືກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
CacheSize ການຕັ້ງຕອນຫຼືກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
CursorLocation ການຕັ້ງຕອນຫຼືກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
CursorType ການຕັ້ງຕອນຫຼືກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
DataMember ການຕັ້ງຕອນຫຼືກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
DataSource ການຕັ້ງຕອນຫຼືກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
EditMode ກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
EOF ຖືກກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
Filter ກັບຄືນບັນດາວັດຖຸທີ່ຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
Index ການຕັ້ງຕອນຫຼືກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
LockType ການຕັ້ງຕອນຫຼືກັບຄືນຄວາມວ່າຈະກວມກັບບັນດາບັນດາວັດຖຸທີ່ຈະຖືກກັບຄືນໄປຫາສະຖານນີທີ່ມີຂອງ Recordset.
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 ຈຸດຊະນວນບັນດາອັນດັບ Field ໃນເປັນບັນດາອັນດັບ Recordset ທີ່ກຳລັງດຳເນີນງານ。
Properties ການກວມເອົາເປັນຂອງເປັນບັນດາອັນດັບ Property ທັງໝົດຂອງເປັນບັນດາອັນດັບ Recordset。

ປະກອບສ່ວນ 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")