客户方执行
cds1.applyupdates;
cds2.applyupdates;
分别更新两个表,这两个表要么都初更新,要么就一个也不更新,所以在服务器方要放在一个事务中处理,这样在服务器如何控制?因为cds1,cds2在服务器分别
对应dsp1和dsp2,会产生不同的updateerror事件,是否有必要在dsp1的updateerror中存一个变量做为cds1是否更新成功的标记,在dsp2更新事件中
判断这个标记,如果cds1更新出错,就不更新cds2了,可是这样服务器就成了有状态的了,我不想这样做,还有没有别的更好的办法??
cds1.applyupdates;
cds2.applyupdates;
分别更新两个表,这两个表要么都初更新,要么就一个也不更新,所以在服务器方要放在一个事务中处理,这样在服务器如何控制?因为cds1,cds2在服务器分别
对应dsp1和dsp2,会产生不同的updateerror事件,是否有必要在dsp1的updateerror中存一个变量做为cds1是否更新成功的标记,在dsp2更新事件中
判断这个标记,如果cds1更新出错,就不更新cds2了,可是这样服务器就成了有状态的了,我不想这样做,还有没有别的更好的办法??
解决方案 »
- 好久不搞delphi一搞就出问题.问题解决立刻给分.
- 问一条SQL语句,和DBGRID显示问题
- 服务器采用Unix客户端用delph开发,要求客户端采用SSL验证连接服务器??客户端怎么做??
- 当自编写的带窗体的组件碰到了多语言包,难题就出现了!
- 我用QREPORT做的表格,怎样能出来这样的效果?
- 为何我使用ADOConnection,ADOTable,DataSource导入EXCEL数据到DBGRID时,
- 怎么将一个图象文件保存到另外一个文件夹里?
- 我机器上的odbc的版本和我同事机器上的一样都是3.520.4403.2,可是我的是英文版,我同事的却是中文版??????
- 如何在dos下得到bios的源码?
- 学了一个月的Delphi,自己做起来还是困难重重,为什么呢?您(Delphi高手)是不是曾经也有这感觉?
- 怎么批量给一类组件赋值?
- 一个非常有趣的问题
appserver.postbill(cds1.data,cds2.data)
在那边用dsp1.data,dsp2.data来接,可是接完了他们会自动更新ado数据集或是数据么?
try
cds1.app...
cds2.app..
database.Commit;
except
database.rollback;
end;
if cds1.ApplyUpdate(0) = 0 then
cds2.ApplyUpdate(0)
else
.....2.中间层用Mts/Com+
try
dsp1.ApplyUpdates(Datas)
dsp2.ApplyUpdates(Datas)
SetComplete
except
SetAbort
end;