asp三天学好ADO对象之第三天(3)

时间:2008-10-09 12:53:00 

10、Open 方法,为什么最后说这个,因为前面的各项属性方法没有弄清楚,我们是不会理解CursorType参数的

recordset.Open Source, ActiveConnection, CursorType, LockType, Options

Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。ActiveConnection

Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据

库连接信息(ConnectionString)的字符串参数。CursorType

Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及ad

OpenStatic,分述如下:

--------------------------------------------------------------

常数 常数值 说明

-------------------------------------------------------------

adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。

adOpenKeyset 1 启动一个Keyset类型的游标。

adOpenDynamic 2 启动一个Dynamic类型的游标。

adOpenStatic 3 启动一个Static类型的游标。

-------------------------------------------------------------

以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。

Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic


AbsolutePage 不支持 不支持 可读写 可读写

AbsolutePosition 不支持 不支持 可读写 可读写

BOF 只读 只读 只读 只读

CursorType 可读写 可读写 可读写 可读写

EOF 只读 只读 只读 只读

Filter 可读写 可读写 可读写 可读写

LockType 可读写 可读写 可读写 可读写

PageCount 不支持 不支持 只读 只读

PageSize 可读写 可读写 可读写 可读写

RecordCount 不支持 不支持 只读 只读

AddNew 支持 支持 支持 支持

CancelBatch 支持 支持 支持 支持

CancelUpdate 支持 支持 支持 支持

Close 支持 支持 支持 支持

Delete 支持 支持 支持 支持

Move 不支持 支持 支持 支持

MoveFirst 支持 支持 支持 支持

MoveLast 不支持 支持 支持 支持

MoveNext 支持 支持 支持 支持

MovePrevious 不支持 支持 支持 支持

Open 支持 支持 支持 支持

Update 支持 支持 支持 支持

UpdateBatch 支持 支持 支持 支持

--------------------------------------------------------------

Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

常数 常数值 说明

--------------------------------------------------------------

adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法

adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。

adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。

adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作。

需要注意的是:
如果数据源没有返回记录,那么提供者将 BOF 和 EOF 属性同时设置为 True,并且不定义当前记录位置。如果游标类型允许,仍然可以将新数据添加到该空 Recordset 对象。

转自: * 制作指南 www.knowsky.com

标签:ado,Recordset,对象,记录,asp
0
投稿

猜你喜欢

  • SQL Server数据库连接查询的种类及其应用

    2009-01-06 11:28:00
  • 用ASP木马实现FTP和解压缩

    2008-02-13 08:47:00
  • IE下绝对定位的元素不能响应鼠标的bug修正

    2008-09-10 13:03:00
  • AJAX和DOM的运行经验

    2008-05-02 21:05:00
  • 三种SQL分页法

    2010-05-07 11:03:00
  • 合并SQL脚本文件的方法分享

    2011-09-30 11:13:03
  • 求某数以内的所有质数的js算法

    2008-01-06 15:49:00
  • RDFa介绍——构建更友好的web页面

    2009-09-19 17:01:00
  • 防止表单重复提交的巧妙方法

    2009-03-09 18:32:00
  • 对网页切片算法问题的研究

    2008-06-05 12:41:00
  • 八卦调侃Reset CSS

    2010-01-13 13:01:00
  • Google的YSlow——Page Speed(附插件下载)

    2009-09-27 12:40:00
  • 在SQL查询中使用LIKE来代替IN查询的方法

    2011-09-30 11:10:18
  • asp查询xml的代码实现无刷新 模糊查询

    2008-04-30 15:39:00
  • dl+ol应用

    2008-06-21 17:04:00
  • 快速图片链接批处理

    2007-02-03 11:39:00
  • 兼容主流浏览器,纯CSS下拉菜单

    2010-09-05 20:30:00
  • 把网页中的电话号码生成图片的ASP程序

    2008-11-07 16:12:00
  • 使用 XSLT 解释 XML 文件

    2009-03-08 19:06:00
  • 防采集,几种觉得有用的防采集方法

    2009-09-03 13:30:00
  • asp之家 网络编程 m.aspxhome.com