请教高手关于三层中的事务处理问题! (100分)

  • 主题发起人 主题发起人 sailhzr
  • 开始时间 开始时间
S

sailhzr

Unregistered / Unconfirmed
GUEST, unregistred user!
请教高手关于三层中的事务处理问题!能不能举例说下三层中的事务处理方法吗?
能举例说下放在应用服务器端的处理方法吗?
我是指在客户端有两个表需同时更新,需同时进行事务处理的方法!
谢谢!
 
你这问题提的太大了,让人很难回答。三层中的事务处理和两层中的没有多大区别,可以放在应用服务器端,也可放在数据库服务器端。
 
能举例说下放在应用服务器端的处理方法吗?
我是指在客户端有两个表需同时更新,需同时进行事务处理的方法!
 
李维的【Delphi5.X ADO_MTS_COM+高级程序设计】书中第二章第4节中有:
procedure TForm1.ADODataSet1BeforePost(DataSet: TDataSet);
begin
ADOConnection1.begin
Trans ;
end ;
procedure TForm1.ADODataSet1AfterPost(DataSet: TDataSet);
begin
ADOConnection1.CommitTrans;
end;
procedure TForm1.ADODataSet1PostError(DataSet: TDataSet;
E:
EDatabaseError;v a r Action: TDataAction);
begin
ADOConnection1.RollbackTrans;
Action := daAbort;
end;
 
但我试了,在二层中没问题!
在三层中,不起作用!
但李维的【Delphi5.X ADO_MTS_COM+高级程序设计】后又有一章关于MTS/ADO的事务处理的方法!我但在客户端中调用接口也没成功!
能否指点下我!或那有这方面的资料呢?谢了!
 
请高手指点指点呀!急。。。。
 
關注這個問題
 
给三百分我就发一个给你.
 
to madaly
可以!请指点!
 
procedure TForm1.ADODataSet1BeforePost(DataSet: TDataSet);
begin
ADOConnection1.begin
Trans ;
end ;
procedure TForm1.ADODataSet1AfterPost(DataSet: TDataSet);
begin
ADOConnection1.CommitTrans;
end;
procedure TForm1.ADODataSet1PostError(DataSet: TDataSet;
E:
EDatabaseError;v a r Action: TDataAction);
begin
ADOConnection1.RollbackTrans;
Action := daAbort;
end;
-----------------------
agree
你也可以在中间层自定三个方法,客户端需要处理事务时调用。。。。。
 
三層中會自動幫您加上事務的﹗
李維分布式
 
后退
顶部