你用的是bed还是ado
具体你的思路没有错
bed可以通过错误号得知错误类型
ado大概是异常类型吧

解决方案 »

  1.   

    try
       ADOTable.Open;
     except
       on E:Exception do
       begin
         MessageDlg('Error Opening Table ' + E.ClassName,
                    mtError, [mbOK], 0);
         LogError(E);
       end;
     end;
      

  2.   


    try
      AdoDataSet.Commit;
    except
      On E: EDBError do
      begin
         if E.Message= '' then
         else  if E.Message= '' then       
         AdoDataSet.RollBack;
      end;
    end;
      

  3.   

    我用的是bde,象上面两位的做法我知道了,不过我不知道由于数据重复引起的错误代码和网络不通引起的错误代码是多少啊?拜托给个提示,一定重谢了。