誰能解决此问题呀?我真的有点受不了。(缓存更新问题)(100分)

  • 主题发起人 主题发起人 wangwang5188
  • 开始时间 开始时间
W

wangwang5188

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用缓存更新数据时,代码如下:
  begin
posdm.jhmain.database.applyupdates([posdm.jhmain]);
posdm.jhmx.database.applyupdates([posdm.jhmx)];
end;
其中 jhmain 和jhmx是主/从关系,我在执行时总是出现如下错误‘at end of table’,
但是jhmain的数据可以保存上,但是jhmx的数据却保存不上,为什么呀?都快要急死我啦
请各位帮忙呀。
 
请大家帮帮忙吧!
真的,等着急用。
 
好象主从表,主表保存的时候从表是自动保存的

如果这两个表没有关联,你用的是D5的话,可能是没打SP2,ADO的BUG
 
我的这两个表是设成主/从关系啦,jhain是主表,jhmx是从表.并且用的是delphi6的bde呀,
你能告诉我还有什么方法做更新操作吗?因为‘我做的是进货单'所以jhmain是主表,jhmx是商品
的明细列表,还要对kcb(库存表的数据)做更新操作,你有没有好的办法或例子呢。我的邮箱是
wangwang5188@sina.com 麻烦你给我这方面的帮助,我现在等着急用呀。
 

我写的

procedure TDataModule2.qryordDetailUpdateRecord(DataSet: TDataSet;UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
begin
qryorddetail.UpdateObject:=updateordDetail;
updateOrdDetail.SetParams(UpdateKind);
updateOrdDetail.ExecSQL(UpdateKind);

updateAction:=uaApplied;
end;
with datamodule2.qryordDetail do
begin
ApplyUpdates;
CommitUpdates;
showmessage('修改成功!');
end;
都没有问题的,你的问题不清楚,你贴多一点代码吗
 
谢谢两位的回答,不过我的问题还是没有解决,能不能再帮我看一看呀?分数可以再加的。
我的问题如下:
我用access建立了两个表, jhmain(主表)表结构如下[jhd(进货单号)gys(供应商).......,],其中
jhd是主建。 銉
另一个表的结构如下jhmx(从表)表[jhd(进货单号).sl(数量).dj(单价).....) 分别用这个表建立了
两个table,分别为:jhmain和jhmx。设置它们的缓存更新为true,并且把这两个表的以主/从关系建立。以
jhd->jhd号建立关系。
我有窗口的create事件中加入如下的代码:
dm.jhmain.append;
在‘确定’按钮加入如下代码:
dm.jhmain.database.applyupdates([posdm.jhmain]);
dm.jhmx.database.applyupdates([posdm.jhmx)];
我在执行时总是出现如下错误‘at end of table’,
但是jhmain的数据可以保存上,但是jhmx的数据却保存不上,为什么呀?都快要急死我啦
请各位帮忙呀。或者保存时有没有更好的方法呢。
我的做法有什么不对吗?请给我指出来,或对我一些更好的方法。我这个问题已经因了我一个星
期了。真的头疼呀。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
890
SUNSTONE的Delphi笔记
S
后退
顶部