rsopensql,conn,a,b表示的意思

上传人:汽*** 文档编号:512261529 上传时间:2023-07-30 格式:DOC 页数:9 大小:43KB
返回 下载 相关 举报
rsopensql,conn,a,b表示的意思_第1页
第1页 / 共9页
rsopensql,conn,a,b表示的意思_第2页
第2页 / 共9页
rsopensql,conn,a,b表示的意思_第3页
第3页 / 共9页
rsopensql,conn,a,b表示的意思_第4页
第4页 / 共9页
rsopensql,conn,a,b表示的意思_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《rsopensql,conn,a,b表示的意思》由会员分享,可在线阅读,更多相关《rsopensql,conn,a,b表示的意思(9页珍藏版)》请在金锄头文库上搜索。

1、rs.ope n sql,co nn, a,b表 示的意思rs.open sql,conn,a,b中的a,b其实表示的是访问权限和锁定方式rs.open sql,co nn ,1,1本文中大量使用的方式。无法看到其他用户添加的新数据, 但被其他用户删除的数据将变为不可访问,同时可以看到其他用户所作的修改。rs.open sql,co nn ,1,3静态打开方式。在你使用数据是其他用户无法访问该数据rs.open sql,co nn ,1,2动态的数据库打开方式,其他用户所进行的修改、删除和新 建等工作都会立即在数据对象中体现出来,并且支持全部类型的数据移动方式, 除非提供者不支持,否则也可以进

2、行书签操作rs.ope n sql,co nn ,-1不指定打开方式rs.open sql,conn,a,b参数a为设定游标的类型,其取值为:0 仅向前游标,只能向前浏览记录,不支持分页、recordset、 bookmark1 键集游标, 其他用户对记录说做的修改将反映到记录集中, 但其他用户增加或 删除记录不会反映到记录集中。支持分页、 recordset、 bookmark2 动态游标功能最强, 但耗资源也最多。 用户对记录说做的修改, 增加或删除记 录都将反映到记录集中。支持全功能浏览。3 静态游标, 只是数据的一个快照, 用户对记录说做的修改, 增加或删除记录都 不会反映到记录集中。

3、支持向前或向后移动参数 b 为记录集的锁定类型,其取值为:1 锁定类型,默认的,只读,不能作任何修改2 当编辑时立即锁定记录,最安全的方式3 只有在调用 update 方法时才锁定记录集,而在此前的其他操作仍可对当前记 录进行更改、插入和删除等4 当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的 打开数据记录集方法其实不止一种,但是我们用的最多的就是rs.open sql,1,1的方法,可是后面的数字参数很多人不解其意,下面我们来介绍一下。其实open方法后面有多个参数cursortype locktype commandtype比如 rs.open sql,1,1也可以写成r

4、s.cursortype = 1rs.locktype = 1rs.open sql其中cursortype代表从一个表或者一个sql查询结果返回的记录。这个参数有四个值分别是:adopenforwardonly 表示只允许在记录集内的记录间往前移动。这个是缺省值。adopenkeyset 反映由其它用户所做的对记录的改变或者删除动作,但并不反映由其它用户做作的添加新记录的动作。adopendynamic 反映由其它用户所做的对记录的改变或者删除动作, 包括添加的 新记录adopenstatic 不反映其它用户对记录所做的修改,添加,删除动作。这四个值 vbscript 预定义位adopenf

5、orwardonly = 0 adopenkeyset = 1 adopendynamic = 2 adopenstatic = 3 locktype 表示当打开记录集时,数据提供者用于锁定数据库的类型: adlockreadonly 数据不能改变,这是缺省值!adlockpessimistic 数据提供者在开始编辑数据的时候锁定记录 adlockoptimistic 仅当调用 update 方法时,数据提供者锁定记录 adlockbatchoptimistic 用于批处理修改 他们的常量值定义分别是:adlockreadonly = 1 adlockpessimistic = 2 adloc

6、koptimistic = 3 adlockbatchoptimistic = 4 comma ndtype这个参数由于很少用到,这里就不讲了。你只要记住读方式打开用rs.open sql,conn,1,1 而读写方式打开用rs.open sql,conn,1,3 前面的 1 是游标移动方式,只能向下移动我写了一个两个数据库转换的代码 ,我想转完一行 ,就显示第 N 行转换成功 但是我写的这段代码不会出现这种情况 ,只能转到完成后才会都显示出来 ,请问要 怎么改 ,才能转一行 ,显示一行呢要把数据库 A 转到数据库 Bi=0set rs1= Server.CreateObject(adodb.

7、recordset)rs1.open select jid from bookj ,conn1,1,3do while not rs1.eof 上面这句是读出数据库 Aset rs= Server.CreateObject(adodb.recordset)rs.open select * from bookj where jid=&rs1(jid) ,conn,1,3 上面这段是数据库 Bif rs.eof thenrs.addnewrs(jid)=rs1(jid)rs.updateend ifi=i+1response.writer 第 &i& 条记录已转换完成 rs1.movenextlo

8、op图上的只有全部转换后才会显示 i 是变量实添加和更新也没有什么区别,只不过在添加的时候要用到 rs.AddNew, rs.open select * from admin where password=&request.form(password)&,conn,3,2if not (rs.eof or err) thenrs.AddNewrs(bodymax)=trim(request.form(bodymax) rs(pagesize)=trim(request.form(pagesize) rs.update更新就把 rs.AddNew 去掉就行了3,2 是打开数据库的方式Record

9、Set对象打开数据表的语法是这样的:RS.Open 数据来源,数据链路,指针类型,锁定方式其中的参数意义如下:? 数据来源:指定数据表的名称? 数据链路:指定一个已经申明的 Connection 对象,当使用 RecordSet 对象的 Open方法建立一个连接的时候,必须使用Conn ection对象保证连接的安全。?指针类型:设置打开RecordSet的指针类型,其参数值可以设置为 0至3,各 个值的意义如下: adOpe nForwardO nly/0:打开一个只能向前移动的指针,这是默认值; adOpenKeyset/1表示打开一个Keyset type记录指针,使用该指针无法读取其

10、他用户添加或删除的数据,但是更新的数据会立即显示支持双向指针。 adOpenDynamic/2打开一个动态指针,使用该指针可以如实反映其他用户操 作数据库的情况。 adOpenStatic/3表示打开一个静态指针,指针无法实时反映其他用户操作数 据库的情况,通常用于搜索或添加记录时使用,支持双向指针。?锁定方式:可以设置所打开 RecordSet的锁定状态,其参数值可以设置为 1到 4,各个值的意义如下: adLockReadOnly/1:将RecordSet打开为只读状态,此为默认值。 adLockPessimistic/2:当用户对RecordSet中某条记录作编辑时便锁定记录。 adLo

11、ckOptimistic/3 :当用户调用Update函数对RecordSet作更新时才锁定记录 adLockBatchOptimistic/4 :用户做批次更新时才锁定记录。rs.movenext 将记录指针从当前的位置向下移一行rs.moveprevious 将记录指针从当前的位置向上移一行rs.movefirst 将记录指针移到数据表第一行rs.movelast 将记录指针移到数据表最后一行rs.absoluteposition=N 将记录指针移到数据表第 N 行rs.absolutepage=N 将记录指针移到第 N 页的第一行rs.pagesize=N 设置每页为 N 条记录rs.p

12、agecount 根据 pagesize 的设置返回总页数rs.recordcount 返回记录总数rs.bof返回记录指针是否超出数据表首端,true表示是,false为否rs.eof返回记录指针是否超出数据表末端,true表示是,false为否rs.delete 删除当前记录,但记录指针不会向下移动rs.addnew 添加记录到数据表末端rs.update 更新数据表记录rs.open sql,conn,a,b参数 a 为设定游标的类型,其取值为:0 仅向前游标,只能向前浏览记录,不支持分页、 recordset、 bookmark1 键集游标, 其他用户对记录说做的修改将反映到记录集中,

13、 但其他用户增加或 删除记录不会反映到记录集中。支持分页、 recordset、bookmark2 动态游标功能最强, 但耗资源也最多。 用户对记录说做的修改, 增加或删除记 录都将反映到记录集中。支持全功能浏览。3 静态游标, 只是数据的一个快照, 用户对记录说做的修改, 增加或删除记录都 不会反映到记录集中。支持向前或向后移动参数 b 为记录集的锁定类型,其取值为:1 锁定类型,默认的,只读,不能作任何修改2 当编辑时立即锁定记录,最安全的方式3 只有在调用 update 方法时才锁定记录集,而在此前的其他操作仍可对当前记 录进行更改、插入和删除等4 当编辑时记录不会被锁定,而更改、插入和

14、删除是在批处理方式下完成的打开数据记录集方法其实不止一种,但是我们用的最多的就是rs.open sql,1,1的方法,可是后面的数字参数很多人不解其意,下面我们来介绍一下。其实 open 方法后面有多个参数cursortype locktype commandtype比如 rs.open sql,1,1也可以写成rs.cursortype = 1rs.locktype = 1rs.open sql其中cursortype代表从一个表或者一个sql查询结果返回的记录。这个参数有四个值分别是:缺省值。但并不反映由包括添加的adopenforwardonly 表示只允许在记录集内的记录间往前移动。这

15、个adopenkeyset 反映由其它用户所做的对记录的改变或者删除动作, 其它用户做作的添加新记录的动作。adopendynamic 反映由其它用户所做的对记录的改变或者删除动作,新记录adopenstatic 不反映其它用户对记录所做的修改,添加,删除动作。这四个值 vbscript 预定义位adopenforwardonly = 0adopenkeyset = 1adopendynamic = 2adopenstatic = 3locktype 表示当打开记录集时,数据提供者用于锁定数据库的类型:adlockreadonly 数据不能改变,这是缺省值!adlockpessimistic 数据提供者在开始编辑数据的时候锁定记录adlockoptimistic 仅当调用 update 方法时,数据提供者锁定记录 adlockbatchoptimistic 用于批处理修改 他们的常量值定义分别是: adlockreadonly = 1adlockpessimistic = 2 adlockoptimist

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号