CS结构的数据库问题

zhaolinyong 2005-03-21 04:23:15
如何来避免多用户同时对同一表或者同一条数据的操作冲突。
举个例子,同时有两个用户(A B)对一个表进行浏览,同时都浏览之后,A对第N条数据进行了删除操作.随后B也对第N条数据进行修改工作,这时候就会出现操作冲突,那么如何来避免这种情况的发生呢,本人是菜鸟,希望各位高手指导我一下
...全文
82 点赞 收藏 7
写回复
7 条回复
Tensionli 2005年03月22日
也可以在数据库设计上加上限制。
回复 点赞
meothfs 2005年03月21日
用事务了,还想更高的等级的话就增加事务的等级
回复 点赞
jb99334 2005年03月21日
使用事务保证数据的一致性和确保在系统失败时的可恢复性。
回复 点赞
DebugXP 2005年03月21日
用事务

adoConnection.BeginTrans
try
//........................执行多个SQL语句。
adoConnection.Commit;
except
adoConnection.Rollback;
end;
回复 点赞
saulia 2005年03月21日
同意楼上的
回复 点赞
chogo 2005年03月21日
在ADOConnection控件里面设置IsolationLevel属性的值,默认为ilCursorStability(和ilReadCommitted是一个意思:提交读。可以消除你说得现象和脏读取)。如果需要更加严格的事务隔离,可以改为ilRepeatableRead(可重复读)或者ilSerializable(可串行读)。不过这样也会造成并发访问的限制。建议你查看一下SQL Server的帮助。
回复 点赞
zhaolinyong 2005年03月21日
Delphi SQL Server 2000 ADO
回复 点赞
发动态
发帖子
数据库相关
创建于2007-08-02

1210

社区成员

8.8w+

社区内容

Delphi 数据库相关
社区公告
暂无公告