try
 .......;
except
 .......;
end;

解决方案 »

  1.   

     try
        qryDataBack.ExecSQL;
     except
         showMessage('11');
     end;
    这样好像不行。写一个错误的sql语句,执行报错,不让其报错。支持showMessage('11')怎么处理好
      

  2.   

    如果你不想显示错误对话框,那么就
    try
      execsql;
    except
    end;
    如果你想截取错误信息自已处理,那么就
    try
      execsql;
    except
      On E:EDataBaseError do
      begin
        ...
      end;
    end;
      

  3.   

    下面这样写还是出现错误同样弹出错误对话框麻烦各位
       try
        qryDataBack.close;
        qryDataBack.sql.clear;
        qryDataBack.sql.add(strSqlBackData);
        qryDataBack.ExecSQL;
       except
          On E:EDataBaseError do
          begin
            showMessage('11');
          end;
       end;
      

  4.   

    try
        qryDataBack.close;
        qryDataBack.sql.clear;
        qryDataBack.sql.add(strSqlBackData);
        qryDataBack.ExecSQL;
      except
          On E:Exception do
          begin
            showMessage('11');
          end;
      end;