H
h_q_p
Unregistered / Unconfirmed
GUEST, unregistred user!
有C/S系统中,若有主从表结构时,很多人对处理保存与事务的有各种方式,我的
处理如下:
环境:DataBase1,DataBase2,Table1,Table2,其中Table1为主表,Table2为明细表,通过FormNo关联,并数据库为DataBase1;DataBase2作事务处理。
具体实现是:
1.从表Table2打开缓冲,主表不动;
2.在Table1的BeforePost中激活DataBases2.StartTransaction;
3.在Table1的AfterPost中激活Table2.ApplyUpdate();
4.Table1的OnPostError中执行DataBases2.Rollback;
5.在table2的AfterPost中激活DataBases2.Commit;
4.Table2的OnPostError中执行DataBases2.Rollback;
请问是这样的吗?不知大家有什么看法?
处理如下:
环境:DataBase1,DataBase2,Table1,Table2,其中Table1为主表,Table2为明细表,通过FormNo关联,并数据库为DataBase1;DataBase2作事务处理。
具体实现是:
1.从表Table2打开缓冲,主表不动;
2.在Table1的BeforePost中激活DataBases2.StartTransaction;
3.在Table1的AfterPost中激活Table2.ApplyUpdate();
4.Table1的OnPostError中执行DataBases2.Rollback;
5.在table2的AfterPost中激活DataBases2.Commit;
4.Table2的OnPostError中执行DataBases2.Rollback;
请问是这样的吗?不知大家有什么看法?