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> try<br> databasehr.StartTransaction ;<br> if h2_emp03_sp.Modified then<br> begin<br> h2_emp03_sp.ApplyUpdates ;<br> end ;<br> if h2_emp01_sp.Modified then<br> begin<br> h2_emp01_sp.ApplyUpdates ;<br> end ;<br> databasehr.Commit ;<br> except<br> databasehr.Rollback ;<br> end;<br>但是实际我发现每次h2_emp01_sp,h2_emp03_sp只能提交一个,另外一个始终不能提交,但如果我只修改h2_emp01_sp在提交,h2_emp01_sp可以提交,只修改h2_emp03_sp提交,h2_emp01_sp也可以提交,两个都改,再提交,就不行.<br>因为程序不是我写的,不熟悉这种方式,内部会有什么问题,请教大家.