X
xhyph
Unregistered / Unconfirmed
GUEST, unregistred user!
请问一个问题,在三层结构中当我在更改一条记录的同时,有人在服务端的数据库里也更改这条记录,并且比我更改的快,那么我如何在发生错误的时候得到这条记录的最新值?(100分)<br />比如说,有条记录是 书名='程序员';
有人在服务端的数据库里更改它为 书名='程序员大本营'
而我这里的客户端当然仍旧是'程序员'
这时候我要把客户端的 书名='程序员'更改为 '程序员2001'
这时候当然会出错,当我根据书上所说
在
procedure TSDIAppForm.ClientDataSetReconcileError(
DataSet: TClientDataSet;
E: EReconcileError;
UpdateKind: TUpdateKind;
var Action: TReconcileAction);
里
ShowMessage(VarToStr(FDataSet.FieldByName('书名').CurValue);
以获得那个在服务端更改后的 书名的最新记录'程序员大本营'
但是这时候却得到个空值
请问我如何在发生这样的错误后得到那个最新的记录值?
有人在服务端的数据库里更改它为 书名='程序员大本营'
而我这里的客户端当然仍旧是'程序员'
这时候我要把客户端的 书名='程序员'更改为 '程序员2001'
这时候当然会出错,当我根据书上所说
在
procedure TSDIAppForm.ClientDataSetReconcileError(
DataSet: TClientDataSet;
E: EReconcileError;
UpdateKind: TUpdateKind;
var Action: TReconcileAction);
里
ShowMessage(VarToStr(FDataSet.FieldByName('书名').CurValue);
以获得那个在服务端更改后的 书名的最新记录'程序员大本营'
但是这时候却得到个空值
请问我如何在发生这样的错误后得到那个最新的记录值?