rs.opensql,conn,a,b表示的意思_第1页
rs.opensql,conn,a,b表示的意思_第2页
rs.opensql,conn,a,b表示的意思_第3页
rs.opensql,conn,a,b表示的意思_第4页
rs.opensql,conn,a,b表示的意思_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

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

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

7、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.movenextloop图上的只有全部转换后才会显示i是变量 实添加和更新也没有什么区别,只不过在添加的时候要用到rs.AddNew,rs.open select *

8、 from admin where password=&request.form(password)&,conn,3,2 if not (rs.eof or err) then rs.AddNew rs(bodymax)=trim(request.form(bodymax) rs(pagesize)=trim(request.form(pagesize) rs.update更新就把rs.AddNew去掉就行了3,2是打开数据库的方式RecordSet对象打开数据表的语法是这样的:RS.Open 数据来源,数据链路,指针类型,锁定方式其中的参数意义如下:? 数据来源:指定数据表的名称? 数据链路

9、:指定一个已经申明的Connection对象,当使用RecordSet对象的Open方法建立一个连接的时候,必须使用Connection对象保证连接的安全。? 指针类型:设置打开RecordSet的指针类型,其参数值可以设置为0至3,各个值的意义如下:adOpenForwardOnly/0:打开一个只能向前移动的指针,这是默认值;adOpenKeyset/1:表示打开一个Keyset type记录指针,使用该指针无法读取其他用户添加或删除的数据,但是更新的数据会立即显示支持双向指针。adOpenDynamic/2:打开一个动态指针,使用该指针可以如实反映其他用户操作数据库的情况。adOpenS

10、tatic/3:表示打开一个静态指针,指针无法实时反映其他用户操作数据库的情况,通常用于搜索或添加记录时使用,支持双向指针。? 锁定方式:可以设置所打开RecordSet的锁定状态,其参数值可以设置为1到4,各个值的意义如下:adLockReadOnly/1:将RecordSet打开为只读状态,此为默认值。adLockPessimistic/2:当用户对RecordSet中某条记录作编辑时便锁定记录。adLockOptimistic/3:当用户调用Update函数对RecordSet作更新时才锁定记录。adLockBatchOptimistic/4:用户做批次更新时才锁定记录。rs.moven

11、ext 将记录指针从当前的位置向下移一行rs.moveprevious 将记录指针从当前的位置向上移一行rs.movefirst 将记录指针移到数据表第一行rs.movelast 将记录指针移到数据表最后一行rs.absoluteposition=N 将记录指针移到数据表第N行rs.absolutepage=N 将记录指针移到第N页的第一行rs.pagesize=N 设置每页为N条记录rs.pagecount 根据 pagesize 的设置返回总页数rs.recordcount 返回记录总数rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否rs.eof 返回记录指针是

12、否超出数据表末端,true表示是,false为否rs.delete 删除当前记录,但记录指针不会向下移动rs.addnew 添加记录到数据表末端rs.update 更新数据表记录 rs.open sql,conn,a,b参数a为设定游标的类型,其取值为:0 仅向前游标,只能向前浏览记录,不支持分页、recordset、bookmark1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、recordset、bookmark2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。3 静态

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

14、e commandtype比如 rs.open sql,1,1也可以写成rs.cursortype = 1rs.locktype = 1rs.open sql其中cursortype代表从一个表或者一个sql查询结果返回的记录。这个参数有四个值分别是:adopenforwardonly 表示只允许在记录集内的记录间往前移动。这个是缺省值。adopenkeyset 反映由其它用户所做的对记录的改变或者删除动作,但并不反映由其它用户做作的添加新记录的动作。adopendynamic 反映由其它用户所做的对记录的改变或者删除动作,包括添加的新记录adopenstatic 不反映其它用户对记录所做的修改,添加,删除动作。这四个值vbscript预定义位adopenforwardonly = 0adopenkeyset = 1adopendynamic = 2adopenstatic = 3locktype 表示当打开记录集时,数据提供者用于锁定数据库的类型:adlockreadonly 数据不能改变,这是缺省值!adlockpessimistic 数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论