我没有DCOM或Socket连接,我用MTS返回一个Data给客户端,客户保存时调用一个方法
procedure TMyServer.Save(Delta: OleVariant; out ErrorCount: Integer;out EMsg: string);
begin
try
DataSetProvider1.ApplyUpdates(Delta, 0, ErrorCount);
except
on E: Exception do
EMsg := E.Message;
我想在这里返回一个错误消息;怎么也返回不到,我怎么才能把UpdateError中返回的错误放到这里来啊
end;
end;
procedure TMyServer.Save(Delta: OleVariant; out ErrorCount: Integer;out EMsg: string);
begin
try
DataSetProvider1.ApplyUpdates(Delta, 0, ErrorCount);
except
on E: Exception do
EMsg := E.Message;
我想在这里返回一个错误消息;怎么也返回不到,我怎么才能把UpdateError中返回的错误放到这里来啊
end;
end;
解决方案 »
- 如何把Listbox的项拖到Treeview,Listbox的项是通过Items.AddObject增加的
- 请问ActionList控件是干吗用的?
- 求关于 DBgridEH3 控件 的下位选择功能的设置 ??????????????????????????????
- 请问我怎么知道一条 updata语句是否修改成功?
- 在dll中加入datamodule问题!
- 谁知道哪能找到MapX的源代码?
- 关于在treeview及dbgrid中加入checkBox的功能
- 真奇怪,有关DCOMConnection的特奇怪的问题?
- delphi XE 怎样设置全局编译条件?
- 安装的问题
- 菜鸟提问:怎么计算两个时间之间的时间?
- report machine 的用法!
MIDAS设计是把所有的错误信息封装在一个OLEVARIANT型里面,
作为DataSetProvider.ApplyUpdates的返回值传回客户端.
所以你这样直接抓异常是抓不到.
ReconcileError来返回错误的消息
raise Exception,但是我的那个函数捕捉不到
begin
AEMsg=E.Message;
end;
procedure TMyServer.Save(Delta: OleVariant; out ErrorCount: Integer;out EMsg: string);
begin
AEMsg:='';
DataSetProvider1.ApplyUpdates(Delta, 0, ErrorCount);
EMsg:=AEMsg;
end;