|
Recordset对象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,Options Source Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。 ActiveConnection Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。 CursorType Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下: | 常数 | 常数值 | 说明 | | adOpenForwardOnly | 0 | 缺省值,启动一个只能向前移动的游标(Forward Only) | | adOpenKeyset | 1 | 启动一个Keyset类型的游标 | | adOpenDynamic | 2 | 启动一个Dynamic类型的游标 | | adOpenStatic | 3 | 启动一个Static类型的游标 | 以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。 | Recordset属性 | adOpenForwardOnly | adOpenKeyset | adOpenDynamic | adOpenStatic | | AbsolutePage | 不支持 | 不支持 | 可读写 | 可读写 | | AbsolutePosition | 不支持 | 不支持 | 可读写 | 可读写 | | ActiveConnection | 可读写 | 可读写 | 可读写 | 可读写 | | BOF | 只读 | 只读 | 只读 | 只读 | | Bookmark | 不支持 | 不支持 | 可读写 | 可读写 | | CacheSize | 可读写 | 可读写 | 可读写 | 可读写 | | CursorLocation | 可读写 | 可读写 | 可读写 | 可读写 | | CursorType | 可读写 | 可读写 | 可读写 | 可读写 | | EditMode | 只读 | 只读 | 只读 | 只读 | | EOF | 只读 | 只读 | 只读 | 只读 | | Filter | 可读写 | 可读写 | 可读写 | 可读写 | | LockType | 可读写 | 可读写 | 可读写 | 可读写 | | MarshalOptions | 可读写 | 可读写 | 可读写 | 可读写 | | MaxRecords | 可读写 | 可读写 | 可读写 | 可读写 | | PageCount | 不支持 | 不支持 | 只读 | 只读 | | PageSize | 可读写 | 可读写 | 可读写 | 可读写 | | RecordCount | 不支持 | 不支持 | 只读 | 只读 | | Source | 可读写 | 可读写 | 可读写 | 可读写 | | State | 只读 | 只读 | 只读 | 只读 | | Status | 只读 | 只读 | 只读 | 只读 | | AddNew | 支持 | 支持 | 支持 | 支持 | | CancelBatch | 支持 | 支持 | 支持 | 支持 | | CancelUpdate | 支持 | 支持 | 支持 | 支持 | | Clone | 不支持 | 不支持 | | | | Close | 支持 | 支持 | 支持 | 支持 | | Delete | 支持 | 支持 | 支持 | 支持 | | GetRows | 支持 | 支持 | 支持 | 支持 | | Move | 不支持 | 支持 | 支持 | 支持 | | MoveFirst | 支持 | 支持 | 支持 | 支持 | | MoveLast | 不支持 | 支持 | 支持 | 支持 | | MoveNext | 支持 | 支持 | 支持 | 支持 | | MovePrevious | 不支持 | 支持 | 支持 | 支持 | | NextRecordset | 支持 | 支持 | 支持 | 支持 | | Open | 支持 | 支持 | 支持 | 支持 | | Requery | 支持 | 支持 | 支持 | 支持 | | Resync | 不支持 | 不支持 | 支持 | 支持 | | Supports | 支持 | 支持 | 支持 | 支持 | | Update | 支持 | 支持 | 支持 | 支持 | | UpdateBatch | 支持 | 支持 | 支持 | 支持 | 其中NextRecordset方法并不适用于Microsoft Access数据库。 LockType Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下: | 常数 | 常数值 | 说明 | | adLockReadOnly | 1 | 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法 | | adLockPrssimistic | 2 | 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性 | | adLockOptimistic | 3 | 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作 | | adLockBatchOptimistic | 4 | 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作 | Options Recordset对象Open方法的Options参数表示对数据库请求的类型,Options参数包含adCmdText、adCmdTable、adCmdStoredProc及adCmdUnknown等,分述如下: | 常数 | 常数值 | 说明 | | adCmdUnknown | -1 | 缺省值,表示指定的CommandText参数类型无法确定 | | adCmdText | 1 | 表示指定的CommandText参数是一般的命令类型 | | adCmdTable | 2 | 表示指定的CommandText参数是一个存在的表的名称 | | adCmdStoredProc | 3 | 表示指定的CommandText参数是Stored Procedure的名称 |
|