主题:  解释一下好吗?

chinaware

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2002/5/18 10:09:16
#12002/6/5 17:14:20
rs.Open sql,conn,3,2 与rs.Open sql,conn,1,1

我不知道这里3,2和1,1 是什么意思? 3表示什么? 2表示什么?



jdwork

职务:普通成员
等级:1
金币:1.0
发贴:221
注册:2001/3/14 14:32:19
#22002/6/5 19:32:05
这是设定记录集游标和锁定类型

0、adOpenFowardOnly。使用前向游标,你只能在记录集中向前移动。

1、adOpenKeyset。使用Keyset游标,你可以在记录集中向前或向后移动。如果另一个用户删除或改变了一条记录,记录集中将反映这个变化。但是,如果另一个用户添加了一条新记录,新记录不会出现在记录集中。

2、adOpenDynamic。使用动态游标,你可以在记录集中向前或向后移动。其他用户造成的记录的任何变化都将在记录集中有所反映。

3、adOpenStatic。使用静态游标,你可以在记录集中向前或向后移动。但是,静态游标不会对其他用户造成的记录变化有所反映。

 

在缺省情况下,当你打开一个记录集时,将用前向游标打开它。这意味着你只能用MoveNext方法在记录集中向前移动。对记录集的其它操作将不受支持。

前向游标的好处是它比较快。无论何时,如果前向游标可以实现你的要求,你就应该使用前向游标。

要用一种特定的游标打开记录集,你必须显式地创建这个记录集。然后用该游标类型打开它。要做到这一点,你首先要创建记录集对象的一个实例。接下来,你要用Open方法,通过一个连接和一种游标类型,打开这个记录集。在这段脚本中,用连接对象MyConn和一个动态游标打开了记录集RS。

打开记录集时,你也可以指定锁定类型。锁定类型决定了当不止一个用户同时试图改变一个记录时,数据库应如何处理。你可以指定下面的四种锁定类型:

0、adLockReadOnly。指定你不能修改记录集中的记录。

1、adLockPessimistic。指定在编辑一个记录时,立即锁定它。

2、adLockOptimstic。指定只有调用记录集的Update方法时,才锁定记录。

3、adLockBatchOptimstic。指定记录只能成批地更新。

在缺省情况下,记录集使用只读锁定。要指定不同的锁定类型,你可以在打开记录集时包含这些锁定常量之一。



chinaware

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2002/5/18 10:09:16
#32002/6/6 8:11:00
谢谢,想再问一下,他为什么是一对一对的出现1,1或2,3 为什么要两个,有什么不同呢?