关于ADODataSet游标CursorType的问题(50分)

  • 主题发起人 主题发起人 Michael100
  • 开始时间 开始时间
M

Michael100

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADO访问Access数据库,为什么CursorType只能设置成ctStatic?

 
这个问题居然没人知道答案!!!
 
你的Ole Db Provider是什么?
 
Provider是Microsoft.Jet.OLEDB.4.0。
 
可能是因为Access是FlatFile型数据库,所以有些ADO的功能无法实现。
当CursorLocation为clUseServer,CursorType只能为KeySet;
当CursorLocation为clUseClient,CursorType只能为ctStatic。
 
谢谢TYZhang,还有没有更详细的解释?

如果两个进程使用ADODateSet修改同一条纪录,游标应如何设置?
 
其实当两个用户/进程修改同一记录的问题,在哪一种数据库中都是存在的。
游标设为那种类型都不能很好的解决此问题,但是当一个进程抢先修改了纪录,那么另一个
进程在修改时会报“纪录已被别的用户修改”的错误,只要截获这个错误,作相应的处理就可
以了。
 
两个进程同时对同一纪录同一字段进行加一操作,最后结果并不是加二。
如何解决这个问题?
 
我试过用DAO访问access,锁定方式是行锁定,而且是悲观锁定
也就是当一个同户修改某一条记录时,其它的用户不能访问这条记录,
当然也不会发生同时修改的情况
access本质上是个文件型数据库
 
为什么用ADO访问Access,不能设为悲观锁定?

其他用户修改了同一条纪录,而我看到的确是修改前的纪录。

Access能不能实现多用户同时访问?
 
请参看LID=550540
 
接受答案了。
 
后退
顶部