跪求数据更新问题(200)(200分)

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

wgf10000

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库用:oracle
应用服务器:TQUERY + CORBA + DATASETPROVIDER + UPDATESQL
客户端:clientdataset
问题:不论怎么改datasetprovider.resolvedataset 数据就是存贮不到后台数据库
很奇怪:一是更改的数据在客户是有变化的,但没有真正存到数据库中,如果在客户端更改后,关闭应用服务器,则数据就会存到后台数据库
二是如果不用ORACLE而用PARADOX则可以更改
 
应该是事务处理的问题,你的应用服务器启动了Oracle的事务,但是一直没有提交
在退出时才自动提交,然后你才能看见。
查查应用服务器的事务处理设置吧
 
lyco你好,能告诉我事务处理方面的具体操作吗?
 
应当不是事务方面的问题,我添加了事务处理后,还是不行,有在线的高手吗?我等着给您加分呢!
 
你有没有提交呢?
退出后自动保存可能是设置了AutoCommitOnExit这个属性!
 
我的观点也是一样,你的事务没有提交,你可以自己提交。也可以设置自动提交。
 
看样子是事务没有提交,oracle的事务命令我不清楚,SQL SERVER的是commit trans
 
query.afterpost中 因为你用了cacheupdates;因为tupdatesql必须在cacheupdates下使用
begin
query.applyupdates;
query.commitupdates;
end;

pordox是文件型数据库,写数据的时候是在query.close的时候,post不一定是写入到数据库了!所以关闭中间层写入了数据!
 
问题出在我自建的DATABASE中没有设置成AUTOCOMMIT,谢谢各位
 
后退
顶部