一个关于UpdataSQL的提交问题(100分)

  • 主题发起人 主题发起人 Liu JZX
  • 开始时间 开始时间
L

Liu JZX

Unregistered / Unconfirmed
GUEST, unregistred user!
我建了一个主体明细表,用了二个DBGrid,DBGrid1对应主表,DBGrid2对应明细表,这两个
表是用静态SQL语句来建立联系的。这两个表的插入、修改、删除是用UpdataSql来完成的,
但在插入完主表后,接着在明细表中插入主表所对应的记录,在插入完后,如果不马上提交
而插入下一条(或移动)主表记录,则未提交的主表所对应的明细表记录将全部丢失,但主表
记录不会丢失,为什么,同时有什么解决办法?????????????,各位大虾,有劳了!!
 
用 Database1.StartTransaction;
Database1.Commit;
Database1.Rollback;
前面已经说过。

每增加一主表,应该相应增加其明细表纪录,不然其对应关系混乱。
 
在H/D的关系中,主表的记录移动一下,子表就会自动打开和关闭一次,记录当然就没有了
不要用DELPHI的MASTERSOURCE,自己写
 
自己存贮明细表.我觉得主明细表用Query or Table就行了,在Query or Table的
before post存贮明细表,不用updateSql.
 
将对主表和明细表的修改写在一个事务中。
 
使用cacheupdates 的H/D是不能同时使用QUERY的,必须有一个是TABLE,这个在以前讨论过
SERACH一下论坛
 
多人接受答案了。
 
后退
顶部