| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 504 人关注过本帖
标题:怎么锁定数据库?
只看楼主 加入收藏
愚人
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-8-31
结帖率:0
收藏
 问题点数:0 回复次数:2 
怎么锁定数据库?
一个数据库,当有一个人在操作时,怎么锁定数据库,让其他人无法操作,并提示等候?
比如一个表,会不会同时出现A跟B同时同步操作的问题而导致数据错误?
搜索更多相关主题的帖子: 数据库 其他人 提示 
2007-08-13 11:52
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

http://publish.it168.com/2005/1127/20051127004301.shtml
楼主先看看这篇关于数据库锁机制的文章。

然后再来理解rs对象的LockType属性
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才能对数据进行增、
删、改的操作

2007-08-13 12:01
愚人
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-8-31
收藏
得分:0 
我先研究下,谢谢

呵呵,有点神经质!
2007-08-13 14:03
快速回复:怎么锁定数据库?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014370 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved