Delphi中怎样解决数据的并发控制问题(即同时删除、修改等),数据库为Oracle? 当然由数据库自己处理了。DELPHI中用SQL就行了。并发的问题不是DELPHI来管的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 并发的问题,dbms(如Oracle,SQL s)会自己负责,你只要连上数据库就行了。 try 事务开始 代码 提交事务 except 事务回滚 end 这是数据库自己的问题,delphi没有办法来控制的。 建议采用cacheupdate 模式当数据处在编辑状态的时候,改动只是存在本地,没有提交到数据库中,即使多个用户修改同一个记录,也不会有锁表的问题!最后在用户按了提交的按钮才开始事务,然后提交数据,最后提交事务!这样尽可能的减少多用户锁表的几率! save:begin with dataset do begin Database.StartTransaction try if stats in [dsEdit,dsInsert] then post; if UpdatesPending then applyupdats; Database.Commit; except Database.Rollback; end; end;end; Word处理 关于Winsocket的阻塞与非阻塞问题! 一个很基础的问题! 开一个书与mp3的ftp有兴趣的上来看看,都是PDF格式的书请大家多多up 再线关注,请帮个忙,会者不难!up有分。 今天有人问我 ERP 是什么东西,我不知道,被笑死! 数据库问题?? 送分!多个客户机同时访问服务器时,会出现这样的问题吗? 悲哀,我要告别delphi了,因为老板叫我用汇编,欢迎大家讨论,用什么更有前途? 关于bde定制的问题,快急死人了!请各位大侠指教。 我想做个三层结构的数据库管理系统,请问哪有源程序或提示什么的? 过滤串问题,不容错过
事务开始
代码
提交事务
except
事务回滚
end
当数据处在编辑状态的时候,改动只是存在本地,没有提交到数据库中,即使多个用户修改同一个记录,也不会有锁表的问题!
最后在用户按了提交的按钮才开始事务,然后提交数据,最后提交事务!这样尽可能的减少多用户锁表的几率!
with dataset do
begin
Database.StartTransaction
try
if stats in [dsEdit,dsInsert] then
post;
if UpdatesPending then
applyupdats;
Database.Commit;
except
Database.Rollback;
end;
end;
end;