起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: bqh

【结贴】多窗体处理同一条记录,uniqueindex**

[复制链接]
 楼主| 发表于 2008-4-29 09:54:37 | 显示全部楼层
我们现在找到了一个方法,但是需捕捉到违反唯一约束的异常,怎么写啊
回复 支持 反对

使用道具 举报

发表于 2008-4-29 09:57:49 | 显示全部楼层
try
except
end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 11:24:46 | 显示全部楼层
procedure TFUEl_oil.SaveFuel;
begin
  DataSetFuelSelfDefine.Data := DataSetFuel.Data;
  try
    DataSetFuel.ApplyUpdates;
  except
    on E:Exception do Forms.Application.MessageBox(E.Message,'提示', MB_OK);
  end;
end;
我的程序是这样写的,怎么捕捉异常的精确类型啊,我用的E._ClassName和E.GetClassName都不能编译通过,说是为声明,我把其所在命名的空间写上了,还是编译不通,我想找的是违反唯一约束的异常的类型。
回复 支持 反对

使用道具 举报

发表于 2008-4-29 12:01:49 | 显示全部楼层
这个好像需要自己去写。
比如
  TempProc:=  Forms.Application.OnException ;  //记录下原来的异常处理程序
  Forms.Application.OnException:= MyExProc;   //将异常处理程序改为自己的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-30 09:22:58 | 显示全部楼层
我已经解决了 谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 06:41 , Processed in 0.036401 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表