多层数据库开发中的问题
1。TClientDataSet组件中的OnReconcileError事件用于处理提交不成功的记录。TReconcileAction { raSkip, raAbort, raMerge, raCorrect, raCancel, raRefresh };可在此事件中通过Action引用参数赋值回传后,TClientDataSet中的相应记录记录内容并未有任何变化。这是什么原因?
2。当某个客户端TClientDataSet中的未决记录提交成功后,该怎样通知其他客户端?目前采用的方法是,应用服务端接受一次客户端更新就给所有连接客户端发送更新通知消息。问题是,如果其他客户端收到更新消息时,数据库服务器中对应记录内容尚未得到更新(应用服务端提交记录到数据库服务器有延时),这样导致其他客户端读取的记录依旧是old.