在处理主-从表保存时,出现错误“AT end of table",(80分)

  • 主题发起人 主题发起人 shephard
  • 开始时间 开始时间
S

shephard

Unregistered / Unconfirmed
GUEST, unregistred user!
在处理主-从表保存时,出现错误“AT end of table",但是数据已经正确的被写到数据库里了。
具体程序:
主表:q_ckdbhead 从表:t_ckdbti ,两者是通过masterfield来连接的。

增加:
data1.q_ckdbhead.active:=true;;
data1.q_ckdbhead.Insert ;
data1.t_ckdbti.active:=true;
data1.t_ckdbti.Insert;

保存:
data1.Database1.StartTransaction ;
try
data1.q_ckdbhead.ApplyUpdates ;
data1.t_ckdbti.ApplyUpdates ;
data1.Database1.Commit ;
except
data1.Database1.Rollback;
raise;
end;
data1.q_ckdbhead.CommitUpdates;
data1.t_ckdbti.CommitUpdates; ----->错误信息就出现在这里!

 
加一句看看:
data1.Database1.StartTransaction ;
try
data1.q_ckdbhead.ApplyUpdates ;
data1.t_ckdbti.first;//加上看看
data1.t_ckdbti.ApplyUpdates ;
data1.Database1.Commit ;
except
data1.Database1.Rollback;
raise;
end;
data1.q_ckdbhead.CommitUpdates;
data1.t_ckdbti.CommitUpdates; ----->错误信息就出现在这里!
 
还是一样啊,急急!
 
我解决了
data1.Database1.StartTransaction ;
try
data1.t_ckdbti.ApplyUpdates ;
data1.t_ckdbti.CommitUpdates;

data1.q_ckdbhead.ApplyUpdates ;
data1.q_ckdbhead.CommitUpdates;
except
data1.Database1.Rollback;
raise;
end;

但是不知道为什么原来那种为什么不可以?如果那位有答案,请告诉我!
 

Similar threads

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