| 常数 |
常数值 |
说明 |
| adOpenForwardOnly |
0 |
缺省值,启动一个只能向前移动的游标(ForwardOnly)。 |
| adOpenKeyset |
1 |
启动一个Keyset类型的游标。 |
| adOpenDynamic |
2 |
启动一个Dynamic类型的游标。 |
| adOpenStatic |
3 |
启动一个Static类型的游标。 | 以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别.
| Recordset属性 |
adOpenKeyset |
adOpenForwardOnly |
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方法并不适用于MicrosoftAccess数据库。 LockType Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下: ----------------------------------- 常数常数值说明 -----------------------------------
adLockReadOnly1缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法 adLockPrssimistic2当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。 adLockOptimistic3当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。 adLockBatchOptimistic4当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作。
=====定义数据库连接的一些常量
<% ConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark ConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。 ConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改 ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式 ConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等 ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的 ConstadCmdText=&H0001 ConstadCmdTable=&H0002 %> --------------------------------------------------------------- ADORecordset的CursorLocation=AdUseClient时,只有AdOpenStatic/AdOpenForwardOnly 的CursorType会有作用,其他的二者和AdOpenStatic有相同的效果,即无论如何设,CursorType都是adOpenStatic。 如果是AdUseServer,在SQLServer中上述的四种CursorType都可以用,但是RecordSet中的Resync方法只有 在adOpenKeyset的CursorType才能用,AdOpenStatic不能使用。
|