M Michael100 Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-31 #1 用ADO访问Access数据库,为什么CursorType只能设置成ctStatic?
M Michael100 Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-31 #4 Provider是Microsoft.Jet.OLEDB.4.0。
T TYZhang Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-31 #5 可能是因为Access是FlatFile型数据库,所以有些ADO的功能无法实现。 当CursorLocation为clUseServer,CursorType只能为KeySet; 当CursorLocation为clUseClient,CursorType只能为ctStatic。
可能是因为Access是FlatFile型数据库,所以有些ADO的功能无法实现。 当CursorLocation为clUseServer,CursorType只能为KeySet; 当CursorLocation为clUseClient,CursorType只能为ctStatic。
M Michael100 Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-31 #6 谢谢TYZhang,还有没有更详细的解释? 如果两个进程使用ADODateSet修改同一条纪录,游标应如何设置?
T TYZhang Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-31 #7 其实当两个用户/进程修改同一记录的问题,在哪一种数据库中都是存在的。 游标设为那种类型都不能很好的解决此问题,但是当一个进程抢先修改了纪录,那么另一个 进程在修改时会报“纪录已被别的用户修改”的错误,只要截获这个错误,作相应的处理就可 以了。
其实当两个用户/进程修改同一记录的问题,在哪一种数据库中都是存在的。 游标设为那种类型都不能很好的解决此问题,但是当一个进程抢先修改了纪录,那么另一个 进程在修改时会报“纪录已被别的用户修改”的错误,只要截获这个错误,作相应的处理就可 以了。
M Michael100 Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-31 #8 两个进程同时对同一纪录同一字段进行加一操作,最后结果并不是加二。 如何解决这个问题?
左 左轻侯 Unregistered / Unconfirmed GUEST, unregistred user! 2001-06-01 #9 我试过用DAO访问access,锁定方式是行锁定,而且是悲观锁定 也就是当一个同户修改某一条记录时,其它的用户不能访问这条记录, 当然也不会发生同时修改的情况 access本质上是个文件型数据库
M Michael100 Unregistered / Unconfirmed GUEST, unregistred user! 2001-06-01 #10 为什么用ADO访问Access,不能设为悲观锁定? 其他用户修改了同一条纪录,而我看到的确是修改前的纪录。 Access能不能实现多用户同时访问?