我在应用服务器上用了两个DataSetProvider组件1和2,设置这两个组件的ResolveToDataSet的属性分别为TURE和FALSE,也就是用两种方式更新从客户端传过来的更新数据,但设置为TRUE的那种方式并没有把数据更新回数据库服务器,请问这是在哪里出了问题啊??我也在与1连接的adoquery组件的BeforePost和AfterPost中写了代码,但测试结果并没有执行这些代码。

解决方案 »

  1.   

    两种方式不同,TRUE是更新过程中DataSet产生更新代码,false是DataSetProvider产生更新代码,前种方式可能会屏蔽掉DataSet的一些事件。用IAPPServer接口的更新方法或clientdataset.applyupdate(0),应该没问题。
    再有你可以打开SQL的跟踪器查看一下数据更新过程。