ClientDataSet的问题

trainbox 2004-11-03 10:32:07
ClientDataSet编辑记录前如何锁定?
...全文
188 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdqhlyf 2005-04-20
  • 打赏
  • 举报
回复
gz
Kevin_Lmx 2004-12-21
  • 打赏
  • 举报
回复
try
XXXConnection.AppServer.ADOConnection1.BeginTrans;
XXXConnection.AppServer.ADOConnection1.CommitTrans;
except
XXXConnection.AppServer.ADOConnection1.RollbackTrans;
end;
xiangding 2004-12-21
  • 打赏
  • 举报
回复
这个不好办。出错就会很慢,有可能死锁
zzxhunter 2004-11-04
  • 打赏
  • 举报
回复
在中间层用MTS,创建支持事务的协调对象,在调用这个对象的修改记录的方法的时候,MTS就会产生事务,也就会锁定记录了。
trainbox 2004-11-03
  • 打赏
  • 举报
回复
客户端是无法取得TADOConnection的
trainbox 2004-11-03
  • 打赏
  • 举报
回复
to princesd(中原)

看来我没有说清楚,我这里是三层架构的程序,客户端用TClientDataSet通过设置ProviderName来设置数据提供者,我就想在客户编辑数据以前对数据锁定

princesd 2004-11-03
  • 打赏
  • 举报
回复
1.BDE:
try
TdataBase.StartTransaction;
{您的事务}
TdataBase.Commit;
except
TdataBase.Rollback;
end;
2.ADO:
try
TADOConnection.BeginTrans;
{您的事务}
TADOConnection.CommitTrans;
except
TADOConnection.RollbackTrans;
end;

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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