我在三层下,数据不能更新错误提示:must apply updates before refreshing data ( 积分: 50 )

  • 主题发起人 主题发起人 lixiufu
  • 开始时间 开始时间
L

lixiufu

Unregistered / Unconfirmed
GUEST, unregistred user!
我服务器端用的是Adotable,数据库是MSsqlserver,可是我有窗口做出来后没问题,有一个和没问题的那个窗口非常相似,只是后台用的表不同而已,可就是不能把数据提交到后台数据库中。
附原代码:
with ds_MakeWaterdo
begin
if cds_FirstDayRpt.ChangeCount>0 then
begin
cds_FirstDayRpt.ApplyUpdates(0);
ds_MakeWater.cds_FirstDayRpt.Refresh;
end;
end;
请各位高手帮帮小弟,我已经找很长时间了可是就是不知错在哪里了?
 
我服务器端用的是Adotable,数据库是MSsqlserver,可是我有窗口做出来后没问题,有一个和没问题的那个窗口非常相似,只是后台用的表不同而已,可就是不能把数据提交到后台数据库中。
附原代码:
with ds_MakeWaterdo
begin
if cds_FirstDayRpt.ChangeCount>0 then
begin
cds_FirstDayRpt.ApplyUpdates(0);
ds_MakeWater.cds_FirstDayRpt.Refresh;
end;
end;
请各位高手帮帮小弟,我已经找很长时间了可是就是不知错在哪里了?
 
建议你用存储过程来实现,很方便的
 
可能因為你的數據沒有提交成功!你在cds_FirstDayRpt的OnReconcileError加入
ShowMessage(E.Message);
來捕捉錯誤再看看。
 
[black]你先屏蔽这行试试恳定能提交了,只不过要退出重新登录才能看到更新。[/black]
ds_MakeWater.cds_FirstDayRpt.Refresh;
服务器数用查询表,ClientDataSet动态连接可以刷新,你的ds_MakeWater初始化是不是打开的。
 
后退
顶部