用clientdateset.applyupdates(-1)竟只能提交修改的数据,如果是新添加的数据却不能提交到数据库!(50分)

  • 主题发起人 主题发起人 Dephic
  • 开始时间 开始时间
看看返回什么错误!然后再想对策。
OnReconcileError事件会告诉什么错误,一般都是数据约束找成的。
 
to 郭玉梁:
执行applyupdates(-1)没有任何错误!但执行该句之后,我按导航器的刷新按钮
时,提示错误:数据必需提交才能刷新(大概意思了!)
 
数据源是多表Join来的,是不是多表Join 的不能添加?
 
多表提交需要自己写才成,ClientDateSet其实已经返回错误了,
多表修改没有增加纪录,而增加却要每个表都增加一条数据,这样就会造成数据重复,
而修改却不会,OnReconcileError程序会在这给出错误信息。
 
你的意思是多表没法增加记录吧?
如何从OnReconcileError过程中得到错误信息呢?望明示!谢谢!
 
应该没有错误信息返回来,你应该取关键字,然后手动更新
 
在OnReconcileError事件中写
showmessage(e.message);
就可以知道错误信息了
 
to all:我现在想知道的是多表join能不能进行添加记录操作!谁能告诉我??
 
似乎不可以的,因为不知道到底要更新哪个表,除非你在事件中写明
 
说错了,要看具体的情况,有的可以,有的不可以,就象视图一样
你不可能将select sum(field) from aaa left join......去更新吧
 
to djdsz,
能不能说说可以的情况?谢谢!
 
在中间件完成此操作
datasetprovider1.beforeupdate(..);
begin
insert_table();
...
applied:=true;
end;
 
多人接受答案了。
 
后退
顶部