DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: deliping
今日帖子: 2
在线用户: 2
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 lsh998 (lsh) ★☆☆☆☆ -
盒子活跃会员
2004/4/11 18:57:05
标题:
delphi里数据库异常处理的问题!谢谢~! 浏览:1260
加入我的收藏
楼主: 是这样的,我不知道怎样处理数据库中的异常(delphi),有这样一个列子,可是我看不懂
//翻译数据库错误信息,需要确定数据库类型 
{$DEFINE DBMS_SQL65} 
{.$DEFINE DBMS_INTER5} 

const 
  maxConstraint = 1; 
  conE = 0; 
  conC = 1; 
  a2strConstraint: array [0..maxConstraint, conE..conC] of string = 
    ( (’pk_product’, ’产品代码’) ); 

//================ 
// 数据库错误处理 
//================ 
procedure TdmMain.AppException(Sender :TObject; E:Exception); 
begin 
  if (E is EDBEngineError) then begin 
    if ( E as EDBEngineError ).ErrorCount>1 then 
      DBEngineError( E as EDBEngineError ) 
    else 
      Application.ShowException(E); 
  end else if (E is EDatabaseError) then begin 
    DatabaseError( E as EDatabaseError ); 
  end else 
    Application.ShowException(E); 
end; 
我看不懂,请解释一下好吗?
{$DEFINE DBMS_SQL65} 
{.$DEFINE DBMS_INTER5} ,这两句话有什么用,写对了吗?

因为我的窗体是from1,我就这样写procedure form1.AppException(Sender :TObject; E:Exception); 
但是不行,是为什么? 我还需要定义别的东西吗?AppException,是系统有的,还是,自己定义的?如果我用procedure AppException(Sender :TObject; E:Exception); 它就说 exception没有定义。

这个程序它是用TApplication的OnException事件来捕捉异常的,可是组件板上没有发现TApplication组件,是不是要添加一个组件包?

要是那位大哥有这方面的程序,给一个给小弟,好吗?
                                      非常感谢!


----------------------------------------------
lsh
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS