|
格式:Recordset对象.Open Source,ActiveConnection,CursorType,LockType,Options Source Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个数据表名称、一个存储过程或是一个Recordset文件名。 ActiveConnection Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。 CursorType Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下: 常数 常数值 说明 adOpenForwardOnly 0 缺省值,启动一个只能向前移动的静态游标。 adOpenKeyset 1 类似动态游标,允许任意移动,并且允许更改记录集。其他用户对记录集的添加和删除,这个游标反映不出来。但它能反映出其他用户对记录集的更改。 adOpenDynamic 2 动态游标,允许所有操作,其他用户对记录集的添加、删除、更改在此记录集中都是可见的。 adOpenStatic 3 静态游标,允许在记录集中进行各种类型的移动,其他用户所做的添加、删除、更改将不可见。 LockType Recordset对象Open方法的LockType参数表示要采用的Lock类型,LockType参数包含adLockReadOnly、adLockPessimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下: 常数 常数值 说明 adLockReadOnly 1 缺省值,Recordset对象以只读方式启动。 adLockPessimistic 2 通常编辑记录是立即锁定数据源的该记录。当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。 adLockOptimistic 3 只在调用Update方法时才锁定记录。当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。 adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUseClient才能对数据进行增、删、改的操作。 Options Recordset对象Open方法的Options参数表示对数据库请求的类型,Options参数包含adCmdText、adCmdTable、adCmdStoredProc及adCmdUnknown等,分述如下: 常数 常数值 说明 adCmdUnknown - 1 缺省值,表示指定的CommandText参数类型无法确定 adCmdText 1 表示指定的CommandText参数是一般的命令类型 adCmdTable 2 表示指定的CommandText参数是一个存在的表的名称 adCmdStoredProc 3 表示指定的CommandText参数是存储过程的名称
在rs.open后面的参数设定。一般建议: rs.open sql,conn,0,1 顺序遍历,不需要定位跳转,不需要添加删除更新操作,速度最快 rs.open sql,conn,1,3 遍历,可以进行更新操作,但不能进行定位跳转 rs.open sql,conn,2,3 可以进行所有操作,可以跳转 |