远程数据模块中进行事务处理? ( 积分: 50 )

  • 主题发起人 主题发起人 glsky
  • 开始时间 开始时间
G

glsky

Unregistered / Unconfirmed
GUEST, unregistred user!
写了一个远程数据模块,使用Sqlserver数据库,其中有ADOConnection,ADOQuery1,DataProvider,实际上是与一个收货表连接,客户端用SocketConnection,ClientDataSet,当客户端提交数据后(进货记录要进入数据库进货表中),还要更改库存数据,这一步由一个事务来完成,应该在什么地方开始事务,什么地方提交和回滚事务呢?请各位指教!
 
写了一个远程数据模块,使用Sqlserver数据库,其中有ADOConnection,ADOQuery1,DataProvider,实际上是与一个收货表连接,客户端用SocketConnection,ClientDataSet,当客户端提交数据后(进货记录要进入数据库进货表中),还要更改库存数据,这一步由一个事务来完成,应该在什么地方开始事务,什么地方提交和回滚事务呢?请各位指教!
 
对于Delphi的midas技术,事务的处理可以在两个地方进行处理,中间层和数据库层。
ADOConnection1.begin
Trans
try
....
except
ADOConnection1.RollbackTrans
end;
finally
ADOConnection1.CommitTrans
end;
 
to: yf_zq,
但是在什么事件中写呢,我的意思是服务器在我提交数据的时候开始事务!
 
在服务器有数据发生变化时开始事务。
 
这个事务要写在服务器端,也就是在服务器端写个过程,在客户端调用,
我用DCom写过
 
对,
是在应用服务器写三个过程,
然后在客户端调用这些过程来进行事务处理,
具体怎样调用应用服务器的过程,
俺没有做过,
希望在做的各位可以给一个更满意的答复。。。
 
对了,
具体你可以看看李维的ADO和分布市开发的书,
那里说的挺详细!!
 

Similar threads

后退
顶部