多层中数据更新的问题(100分)

  • 主题发起人 主题发起人 9998
  • 开始时间 开始时间
9

9998

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端ClientDataSet控件试图更新一个已经被修改的记录,就会触发ReconcileError事件,
纠错界面中有三项可选择,即:Skip Cancel Corrcect,问题出现了:
以我的输入数据作为正确的数据更新时,我选了Correct项,但结果却不能更新?
是不是要手工添加一些代码?请各位高手帮我一把!
 
The following code shows an OnReconcileError event handler that uses
the reconcile error dialog from the RecError unit which ships in the
object repository directory. (To use this dialog, add RecError to your
uses clause.)
procedure TForm1.ClientDataSetReconcileError(DataSet: TClientDataSet;
E: EReconcileError;
UpdateKind: TUpdateKind;
var Action TReconcileAction);
begin
Action := HandleReconcileError(DataSet, UpdateKind, E);
end;
 
我已经照您所说做了!但...???还是不行!
 
您应该调用ClientDataSet1.ApplyUpdates方法进行更新吧?记得在Provider端进行正确的
设置。
 
我现在也遇到了这个问题,百思不解啊。郁闷。
 
cds.applyupdate(0)
 
cds.applyupdate(0)
 
这样不行的。
 
李维系统篇有介绍
 
把provider的updatemode改成upwherechanged就可以了,默认是upwhereall,给分啊!!
 
我在用BCB5做多层结构系统时,我在Server端加入了一个取得服务器IP地址的方法:GetServerIP它的参数是vIP:Variant *,IN方式,并在服务端实现了这个方法,
加入的代码如下:
*vIP="192.168.0.01";最后我注册成功。
可是在我开发客户端程序时,我用TSocketConnection
当取得它的服务时我是这样做的:
Variant* vip;
SocketConnection1->AppServer.GetServerIP(vip);
Edit1->Tex=vip;
可 是我在运行程序时出错,没有编译通过。
它说getserverIP不是variant的成员
getserverIP is not a memober of variant
请问?
我该如何去调用这个方法呢?
请各位大侠多多指教?
小生的QQ:65466700(24小时在线恭候)
MAIL: alongsun@sina.com
 
silodiq,thannk you!!!
 
后退
顶部