CS结构的数据库问题

zhaolinyong 2005-03-21 04:23:15
如何来避免多用户同时对同一表或者同一条数据的操作冲突。
举个例子,同时有两个用户(A B)对一个表进行浏览,同时都浏览之后,A对第N条数据进行了删除操作.随后B也对第N条数据进行修改工作,这时候就会出现操作冲突,那么如何来避免这种情况的发生呢,本人是菜鸟,希望各位高手指导我一下
...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧