想拦截错误的编号,再把英文提示翻译为中文提示显示

解决方案 »

  1.   

    哪你还不如装一个中文版的ado
    http://202.96.70.229/cakk/delphi/dbengine/dbengine.htm
      

  2.   


    try 
        ado.open;
    except
        showmessage('error');
    end;
      

  3.   

    中文版ado出来的错误信息也许是中文的,瞎猜的,呵呵
    捕捉错误用try好了
      

  4.   

    装上mdac2.7,出错信息就是中文的。
      

  5.   

    mdac2.7是一个新版本地数据访问驱动Microsoft有下载,ADO地错误在Connection中拦截!
      

  6.   

    ADO的连接组件的事件中可以捕获错误。数据集的PostError也可以捕获错误。
    慎用try,用了它PostError不一定能捕获错误,如:
    try
       Ado.Insert...
    catch...
      

  7.   

    好象是使用中文版的操作系统或者安装ACEESS2000,SQL 2000中文版也可以
      

  8.   

    在Adodataset等PostError等事件中:E.message :='中文';
      

  9.   

    try 
        ado.open;
    except
        showmessage('error');
    end;
      

  10.   

    没用的
    Ado的异常多是因为数据库操作失败产生的。这些异常try不到的。
    解决办法就是不让它出现。
    当然,连接失败是可以捕捉到的。
      

  11.   

    ADO异常用Try……Except是捕捉不到的。
    应该是取得ADOConnection的Errors错误集合对象,用了循环取得
    每个Error对象,就可以取得每个Error对象的错误代码.
    如:
      var 
       ADOErrors:Errors;
       ADOError:Error;
       i:Integer;
     begin
       ADOErrors:=ADOConnection.Errors;
       for i:=0 to ADOErrors.Count-1 do
       begin
           ADOError:=ADOErrors.item[i];
          showmessage(ADOError.Description );//错误描述
          showmessage(inttostr(ADOError.NativeError));//错误代码
          .....
      end;
    end;