超市的英文单词:求解答asp的记录集问题

来源:百度文库 编辑:神马品牌网 时间:2024/03/28 23:59:10
asp的打开记录集的方法中经常看到一个这样的语句:
--------------------------------------------
rs.open sql,conn,1,1
--------------------------------------------
请问各位大虾,其中的两个1代表什么意思?有时候还看到比如1,3或者其他的数字,这2个数字代表什么意思呢?分别还有其他的数字组合么?我是初学者,请各位帮忙解答,谢谢~!

这个好像问过多次了,我再贴一次吧:)

这两个是游标,具体的作用是:

RS.OPEN SQL,CONN,A,B

A:

ADOPENFORWARDONLY(=0)
只读,且当前数据记录只能向下移动

ADOPENKEYSET(=1)
只读,当前数据记录可自由移动

ADOPENDYNAMIC(=2)
可读写,当前数据记录可自由移动

ADOPENSTATIC(=3)
可读写,当前数据记录可自由移动,可看到新增记录

B:

ADLOCKREADONLY(=1)
缺省锁定类型,记录集是只读的,不能修改记录

ADLOCKPESSIMISTIC(=2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。

ADLOCKOPTIMISTIC(=3)
乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。

ADLOCKBATCHOPTIMISTIC(=4)
批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。

当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。
对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,
数据在这段时间被更新。这减少了资源的使用。

总结一下:

sql,conn,1,1 代表不允许更新,一般用于查询操作。

sql,conn,1,3 代表允许更新,一般用于插入,更新和删除操作。

第一个1是 ADODB.CursorTypeEnum.adOpenKeyset
第二个1是 ADODB.LockTypeEnum.adLockReadOnly
需要查看其他属性,可以使用VB6加载ADODB来实现