维护别人的程序,遇到很奇怪一个问题.(10分)

  • 主题发起人 主题发起人 delphiboy
  • 开始时间 开始时间
D

delphiboy

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道大家遇到这样的问题没有:<br>h2_emp03_sp <br>h2_emp01_sp<br>分别是两个存储过程,是用来取数据的(存储过程返回的是数据集)<br>他们分别都对应一个<br>h2_emp03_upd: TUpdateSQL;<br>h2_emp01_upd: TUpdateSQL;<br>用来UPDATE,DELETE,INSERT数据到这个结果集里面.<br><br>form打开时候:<br>h2_emp03_sp <br>h2_emp01_sp<br>会返回结果集,程序将这两个结集设为编辑模式<br>h2_emp01_sp.Edit ;<br>h2_emp03_sp.Edit ;<br>用户编辑完成后按提交<br> &nbsp; &nbsp; &nbsp; &nbsp;try<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;databasehr.StartTransaction ;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if h2_emp03_sp.Modified then<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;h2_emp03_sp.ApplyUpdates ;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end ;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if h2_emp01_sp.Modified then<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;h2_emp01_sp.ApplyUpdates ;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end ;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;databasehr.Commit ;<br> &nbsp; &nbsp; &nbsp; &nbsp;except<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;databasehr.Rollback ;<br> &nbsp; &nbsp; &nbsp; &nbsp;end;<br>但是实际我发现每次h2_emp01_sp,h2_emp03_sp只能提交一个,另外一个始终不能提交,但如果我只修改h2_emp01_sp在提交,h2_emp01_sp可以提交,只修改h2_emp03_sp提交,h2_emp01_sp也可以提交,两个都改,再提交,就不行.<br>因为程序不是我写的,不熟悉这种方式,内部会有什么问题,请教大家.
 
真不好解决吗?<br>看样子只有大的改动了
 
要把事务自动提交改为假,否则不可能完成本事务;
 
要把事务自动提交改为假,否则不可能完成本事务;<br><br>改哪里呢?谢谢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
659
import
I
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部