ado + sql server 事务的老问题(在线等候) (100分)

  • 主题发起人 主题发起人 flyleaf88
  • 开始时间 开始时间
upupupupupup!!!!!!!!!!!!
 
对主表不要用缓存更新
1.开始事务
2.提交主表,并取其ID
3.更新从表的主表ID
4.提交从表
5.提交事务
 
先提交从表是对的
 
主表不保存
怎么可以录入从表的数据啊
当你要录入修改从表数据时 保存主表啊
关键字不能修改,要生成
 
如果要系统维护两者关系,那你新增记录的操作是必须先要保存主表才能进行从表的增加的。
 
我也碰到与楼主同样的问题,主/从表都用缓存更新,从表用DBGRID编辑,每增加一条新记录,上一条记录就看不到了,只好不用缓存更新了。ADO有时候总会崩出一些莫名其妙的问题,搞的好怕怕。
 
我也是!!!
为什么从表不能更新!!!
 
其实,这和我提出的问题有相关性。可是我的问题可能是表述不清,少有回答。我令主表不
用批更新。或者,主表的每次改变都要post。从表的记录就不会莫名其妙了。
 
有一点不明白,为什么楼主把begintrans写在后面。
设主不为批更新,从批更新。
save
begin
master.post;
detail.post;
detail.updatebatch;
end;
当然,还应该加上事务,状态检测等。
我的问题是,我想为从表维护一个行号,做不了。
一是插入并post后,位置移到最后。二是,在不用遍历的情况下,不知如何给插入行
后的所有记录行号加一。
 
更改主键时出现错误,是不是cursor设置不对,把adoquery的cursortype设为ctstatic试试
 
你的做法跟我差不多,我也喜欢写触发器!
可惜的告诉你一个很严肃的现实,ADO有一个严重的BUG,这里面的讨论没有计论到这个问题,如果你碰到一些莫名其妙的情况,你一定要考虑下这个BUG!
你可以参考下我的一个贴子,
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2090654
用我的方法已经很好的解决了总是,真是比较麻烦!
 
后退
顶部