为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

asp数据连接

2018-08-03 8页 doc 22KB 9阅读

用户头像

is_471618

暂无简介

举报
asp数据连接asp数据连接 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,Options Source Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command 对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这 个参数,系统则采用Recordset对象的Source属性。 ActiveConnection Recordset对象可以通过A...
asp数据连接
asp数据连接 Open recordset.Open Source,ActiveConnection,CursorType,LockType,Options Source Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command 对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这 个参数,系统则采用Recordset对象的Source属性。 ActiveConnection Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的 ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息 (ConnectionString)的字符串参数。 CursorType Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括 adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下: -------------------------------------------------------------- 常数 常数值 说明 ------------------------------------------------------------- adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。 adOpenKeyset 1 启动一个Keyset类型的游标。 adOpenDynamic 2 启动一个Dynamic类型的游标。 adOpenStatic 3 启动一个Static类型的游标。 ------------------------------------------------------------- 以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间 的区别。 ------------------------------------------------------------- Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic ------------------------------------------------------------- AbsolutePage 不支持 不支持 可读写 可读写 AbsolutePosition 不支持 不支持 可读写 可读写 ActiveConnection 可读写 可读写 可读写 可读写 BOF 只读 只读 只读 只读 Bookmark 不支持 不支持 可读写 可读写 CacheSize 可读写 可读写 可读写 可读写 CursorLocation 可读写 可读写 可读写 可读写 CursorType 可读写 可读写 可读写 可读写 EditMode 只读 只读 只读 只读 EOF 只读 只读 只读 只读 Filter 可读写 可读写 可读写 可读写 LockType 可读写 可读写 可读写 可读写 MarshalOptions 可读写 可读写 可读写 可读写 MaxRecords 可读写 可读写 可读写 可读写 PageCount 不支持 不支持 只读 只读 PageSize 可读写 可读写 可读写 可读写 RecordCount 不支持 不支持 只读 只读 Source 可读写 可读写 可读写 可读写 State 只读 只读 只读 只读 Status 只读 只读 只读 只读 AddNew 支持 支持 支持 支持 CancelBatch 支持 支持 支持 支持 CancelUpdate 支持 支持 支持 支持 Clone 不支持 不支持 Close 支持 支持 支持 支持 Delete 支持 支持 支持 支持 GetRows 支持 支持 支持 支持 Move 不支持 支持 支持 支持 MoveFirst 支持 支持 支持 支持 MoveLast 不支持 支持 支持 支持 MoveNext 支持 支持 支持 支持 MovePrevious 不支持 支持 支持 支持 NextRecordset 支持 支持 支持 支持 Open 支持 支持 支持 支持 Requery 支持 支持 支持 支持 Resync 不支持 不支持 支持 支持 Supports 支持 支持 支持 支持 Update 支持 支持 支持 支持 UpdateBatch 支持 支持 支持 支持 -------------------------------------------------------------- 其中NextRecordset方法并不适用于Microsoft Access数据库。 LockType 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才能对数据进行增、 删、改的操作。 以上就是我从网上找到的关于Open方法的说明,还是很详尽的。这就解决了我关于Open方法参数意义的疑问。以前经常用rs.open sqlstr,conn,1,3这样来打开一个数据集,确对其中1,3两个参数的意义不甚了解,今天总算明白了。1代表CursorType为adOpenKeyset,一个Keyset类型的游标,关于Keyset类型的游标的属性和方法上面也提到了,这样再用rs的时候就知道它支持不支持什么了。3代表LockType为adLockOptimistic ,当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。 现在还之算明白了其中的道理,在实际应用中还需要学习别人和自己实践来加深对上面的理解,这就是学习。其实学习新知识一点都不困难,尤其在现在网络大行其道的时候,什么东西搜一下一定有你想要的结果。人可以不知道,但不可以不知道怎样去知道。说起来拗口,不过好像挺有道理的hehe 关于ASP.open问题 RS.OPEN SQL,CONN,A,B 参数A为设定游标的类型,其取值为: 0 仅向前游标,只能向前浏览记录,不支持分页、Recordset、BookMark 1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark 2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。 3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动 参数B为记录集的锁定类型,其取值为: 1 锁定类型,默认的,只读,不能作任何修改 2 当编辑时立即锁定记录,最安全的方式 3 只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等 4 当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的 打开数据记录集方法其实不止一种,但是我们用的最多的就是 rs.open sql,1,1的方法,可是后面的数字参数很多人不解其意,下面我们来介绍一下。 其实open方法后面有多个参数 CursorType LockType CommandType 比如 rs.open sql,1,1 也可以写成 rs.cursorType = 1 rs.LockType = 1 rs.open sql 其中CursorType代表从一个表或者一个SQL查询结果返回的记录。 这个参数有四个值分别是: adOpenForwardOnly 表示只允许在记录集内的记录间往前移动。这个是缺省值。 adOpenKeyset 反映由其它用户所做的对记录的改变或者删除动作,但并不反映由其它用户做作的添加新记录的动作。 adOpenDynamic 反映由其它用户所做的对记录的改变或者删除动作,包括添加的新记录 adOpenStatic 不反映其它用户对记录所做的修改,添加,删除动作。 这四个值VBSCRIPT预定义位 adOpenForwardOnly = 0 adOpenKeyset = 1 adOpenDynamic = 2 adOpenStatic = 3 lockType 表示当打开记录集时,数据提供者用于锁定数据库的类型: adLockReadOnly 数据不能改变,这是缺省值~ adLockPessimistic 数据提供者在开始编辑数据的时候锁定记录 adLockOptimistic 仅当调用update方法时,数据提供者锁定记录 adLockBatchOptimistic 用于批处理修改 他们的常量值定义分别是: adLockReadOnly = 1 adLockPessimistic = 2 adLockOptimistic = 3 adLockBatchOptimistic = 4 关于rs.open sql,conn,1,1 的问题 第一个 1, 前向游标:即读取数据记录只能从前向后读,不能返回,并且不能反映读取同时其它用户对数据库的更新 2,静态游标,可向前和向后,但是不能反映其它用户的更新 3,动态游标,功能最强,当然也最耗资源 第二个 1,只读锁定,只能读不可以写的锁定数数据库 2,悲观锁定,从打开数据库开始锁定数据库,即锁定时其它用户无法更新数据库 3,乐观锁定,只在更新的瞬间锁定数据库 4,批量乐观锁定,在更新完一批以后提交到数据库时才锁定,如果有很多用户同时在更新数据库,则有可能更新到同一条记录 悲观锁定最不容易发生冲突,但是锁定时间太长,各有各的用途,实际应用时选择 1,1 好像是只读 1,2 好像是擦入 1,3 好像是删除
/
本文档为【asp数据连接】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索