三天学好ADO之第二天

2016-01-29 19:22 4 1 收藏

三天学好ADO之第二天,三天学好ADO之第二天

【 tulaoshi.com - ASP 】

 

今天说一下Recordset 对象的属性
1、CursorType 属性
AdOpenForwardOnly: 仅向前游标,默认值。除了只能在记录中向前滚动外,与静态游标相同。当只需要在记录集中单向移动时,使用它可提高性能。(顾名思义,这种游标只能向前移动。然而,由于这种游标功能有限,将它用于系统资源时是非常有效的。)
AdOpenKeyset: 键集游标。尽管从您的记录集不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,键集游标与动态游标相似。仍然可以看见其他用户更改的数据。(KeySet游标允许你看见自它创建起其他用户所做的修改,然而你却不能看到其他用户增加或删除的记录。)
AdOpenDynamic :动态游标。可以看见其他用户所作的添加、更改和删除。允许在记录集中进行所有类型的移动,但不包括提供者不支持的书签操作。(此类型的游标功能强大同时也是耗费系统资源最多的游标。Dynamic游标可以看到他们保存记录集合的所有变化。使用Dynamic游标的用户可以看到其他用户所做的编辑、增加、删除。如果数据提供者允许这种类型的游标,那么它是通过每隔一段时间从数据源重取数据来支持这种可视性的。毫无疑问这会需要很多的资源。 )
AdOpenStatic:静态游标。可以用来查找数据或生成报告的记录集合的静态副本。另外,对其他用户所作的添加、更改或删除不可见。(Static类游标只是数据的一幅快照。这就是说,它无法看到自它创建以后其他用户对RecordSet所做的修改。采用这类游标你可以向前和向后航行。由于其功能简单,资源的需求比Dynamic要小! )
需要注意的是:一旦打开RecordSet,你就无法改变CursorType属性。但是,如果你首先关闭RecordSet,改变CursorType属性,然后重新打开RecordSet,那么你仍可以有效地改变游标的类型!

2、LockType 属性
在任何同时可被多用户修改的数据库应用程序中,你必须处理可能发生的多个用户同时对同一条记录进行操作时的情况。当这种情况出现时,数据的完整性就会受到威胁,这是因为一个用户可能会在不自觉地在保存自己所做的修改时覆盖他人的修改。到时候你会觉得自己好象是没有做事。为了处理这种情况。ADO允许你在对RecordSet对象进行更新时决定并发事件控制的类型,当一个用户编辑时,如何由他对记录进行锁定。这就是由LockType属性所决定的。这个属性有四个值:
adLockReadonly:默认值,只读。无法更改数据。(这是RecodSet的默认值,如果你把锁定的方式设为该值,那么你将不能更新 Recordset。)
adLockPessimistic:保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。(如果设置为此类锁定,记录被锁定,且只有在编辑开始到将记录更新的提交给数据提供者这段时间内进行编辑的用户才可以访问! )
adLockOptimistic:开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。(只有在将数据提交给数据提供者的那一瞬间才把记录锁定。)
adlockBatchOptimistic:开放式批更新。用于与立即更新模式相反的批更新模式。(设定为这种类型的锁定制式将被称为批量更新模式的RecordSet。 可以加快更新RecordSet修改数据的速度,但因为同时更新多个记录,它也会恶化与并发访问相关的问题! )

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

3、AbsolutePage 属性
AbsolutePage属性设定当前记录的位置是位于哪一页的页数编号;使用PageSize属性将Recordset对象分割为逻辑上的页数,每一页的记录数为PageSize(除了最后一页可能会有少于PageSize的记录数)。这里必须注意并不是所有的数据提供者都支持此项属性,因此使用时要小心。
与AbsolutePosition属性相同,AbsolutePage属性是以1为起始的,若当前记录为Recordset的第一行记录,AbsolutePage为1。可以设定AbsolutePage属性,以移动到一个指定页的第一行记录位置。
4、AbsolutePosition属性
若您需要确定目前指标在RecordSet中的位置,您可以用AbsolutePosition属性。
AbsolutePosition属性的数值为目前指标相对於第一笔的位置,由1算起,即第一笔的AbsolutePosition为1。
注意,在存取RecordSet时,无法保证RecordSet每次都以同样的顺序出现。
若要启用AbsolutePosition,必须先设定为使用用户端cursor(指针):rs.CursorLocation=3

5、PageCount属性
使用PageCount属性,决定Recordset对象包括多少“页”的数据。这里的“页”是数据记录的集合,大小等于PageSize属性的设定,即使最后一页的记录数比PageSize的值少,最后一页也算是PageCount的一页。必须注意也并不是所有的数据提供者都支持此项属性。

6、PageSize属性
PageSize属性是决定ADO存取数据库时如何分页显示的关键,使用它就可以决定多少记录组成一个逻辑上的“一页”。设定并建立一个页的大小,从而允许使用AbsolutePage属性移到其它逻辑页的第一条记录。PageSize属性能随时被设定。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

7、RecordCount属性
这也是一个非常常用和重要的属性,我们常用RecordCount属性来找出一个Recordset对象包括多少条

来源:https://www.tulaoshi.com/n/20160129/1509200.html

延伸阅读
?XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />   内容提要: 1.变量 2.数据类型 3.表达式与运算符 4.数组 5.流程控制语句     这一节中,主要是大家介绍一下Java Applet中的各种数据的表示方法和标量的表示方法,主要是一些Java的语法。Java Applet是Java的...
标签: 喝醉 解酒
喝醉了第二天难受怎么办 假设你第二天还是有些想吐,那就切几片柠檬,泡点柠檬水喝,或者买一些新鲜的橘子让自己食用下去,能够比较好的缓解想吐的情况。第二天起来以后,喝一些牛奶,要买一些少一点添加剂的牛奶,能够让胃部得到一个缓解,不要买一些不好的牛奶。 早上起来喝点白粥,吃的要清淡,如果不想吃,也没关系,当身体不舒服的时候...
标签: Web开发
四、 向服务器发送数据   现在我们从数据库读取数据已经没有太多困难了。但是怎么反过来向数据库发送数据呢?其实这不是PHP的问题。 首选,我们创建一个带有简单表格的网页。 $#@60;html$#@62; $#@60;body$#@62; $#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62; 名:$#@60;input type...
标签: ASP
  今天来说一下Recordset对象的一些方法。 1、AddNew 方法 创建可更新 Recordset 对象的新记录。 recordset.AddNew FieldList, Values FieldList   可选。新记录中字段的单个名称、一组名称或序号位置。 Values   可选。新记录中字段的单个或一组值。如果 Fields 是数组,那么 Values 也必须是有相同成员数的数组,...
腹式呼吸运动 具体步骤: 与胸式呼吸姿势相同。双手放在肚子上。做深呼吸,让肚子鼓起来,稍微憋会儿气,然后再慢慢地呼出,使肚子瘪下去。每天运动次数可与胸式呼吸运动一样。每2、3小时做5、6次。 抬头的运动 具体步骤: 撤掉枕头,双腿并拢伸直一只手放在肚子上,另一只手放在旁边。抬起头,眼睛能看到肚子上的...

经验教程

600

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部