关于ASP中的SQL的记录集的问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 18:30:27
有下面的程序:
..................
..................
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,2
最后一行中conn后面的1,2是什么? 是指记录集游标类型和锁定类型吗?(我的书中是adOpenFowrdOnly.....,AdLockReadOnly.....而没有数字表示法)是指这个吗?如果是的话,各数字都代表什么?还有个options参数,也可以用数字表示吗?
麻烦详细解释,谢谢。

不用这么麻烦。
读取数据,不存数据写成rs.open sql,conn,1,1
要存取数据的,写成rs.open sql,conn,1,3

不过为了让你能明白还是把资料整理出来你看一下

RecordSet对象打开数据表的语法是这样的:
RS.Open 数据来源,数据链路,指针类型,锁定方式
其中的参数意义如下:
 数据来源:指定数据表的名称
 数据链路:指定一个已经申明的Connection对象,当使用RecordSet对象的Open方法建立一个连接的时候,必须使用Connection对象保证连接的安全。
 指针类型:设置打开RecordSet的指针类型,其参数值可以设置为0至3,各个值的意义如下:
①adOpenForwardOnly/0:打开一个只能向前移动的指针,这是默认值;
②adOpenKeyset/1:表示打开一个Keyset type记录指针,使用该指针无法读取其他用户添加或删除的数据,但是更新的数据会立即显示支持双向指针。
③adOpenDynamic/2:打开一个动态指针,使用该指针可以如实反映其他用户操作数据库的情况。
④adOpenStatic/3:表示打开一个静态指针,指针无法实时反映其他用户操作数据库的情况,通常用于搜索或添加记录时使用,支持双向指针。
 锁定方式:可以设置所打开RecordSet的锁定状态,其参数值可以设置为1到4,各个值的意义如下:
①adLockReadOnly/1:将RecordSet打开为只读状态,此为默认值。
②adLockPessimistic/2:当用户对RecordSet中某条记录作编辑时便锁定记录。
③adLockOptimistic/3:当用户调用Update函数对RecordSet作更新时才锁定记录。
④adLockBatchOptimistic/4:用户做批次更新时才锁定记录。