X
xhyph
Unregistered / Unconfirmed
GUEST, unregistred user!
请问个你们都有可能碰到过的问题,当别的客户端更改了服务端的某条记录时候,你也同时更改了这条记录,这时候当然会出错,那么请问我如何得到其它客户端更改后的记录值?(50分)<br />在三层结构中
比方说有个Table1 有个字段是 工资
某条记录工资是900,我想改成1000
当我下载数据,更改工资的之前,工资已经被别的客户端更改为800
这时候服务端的工资也就成了800,我这时候ApplyUpdate(0)当然会在
ClientDataSetReconcileError出现错误
(DataSet: TClientDataSet;
E: EReconcileError;
UpdateKind: TUpdateKind;
var Action: TReconcileAction);
请问我如何得知这时候服务端的最新的'工资'到底是多少?
而且如果我一定要改成1000,或者放弃这次修改,该怎么做?
比方说有个Table1 有个字段是 工资
某条记录工资是900,我想改成1000
当我下载数据,更改工资的之前,工资已经被别的客户端更改为800
这时候服务端的工资也就成了800,我这时候ApplyUpdate(0)当然会在
ClientDataSetReconcileError出现错误
(DataSet: TClientDataSet;
E: EReconcileError;
UpdateKind: TUpdateKind;
var Action: TReconcileAction);
请问我如何得知这时候服务端的最新的'工资'到底是多少?
而且如果我一定要改成1000,或者放弃这次修改,该怎么做?