Q&A

  • 쿼리를 던질때.... 쿼리를 잘못써서 발생하는 에러
쿼리를 던질때.... 쿼리를 잘못써서 발생하는 에러 있잖아요....

invalid SQL statement ...

table dose not exist.... cloumn....

등등.....

에러가 나면 미리 먼저 잡는 방법 없을까요?

시스템 에러 나오는거 말구요......
5  COMMENTS
  • Profile
    2002.08.12 18:37
    ???
    exception handler를 정의하면 될텐데,

    try
      //do SQL ...
    except
      //when error
    end;

    원하는게 맞나요???

    즐코하세요...^^

  • Profile
    나옹이 2002.08.12 23:45
    제가 원하는거 같은데.....

    자세히점 알려주시겠어요?

  • Profile
    2002.08.13 03:58
    아까 그게 답이 전부입니다.
    에러를 catch 하고자 하는 문장을, try ... except 구문으로 둘러싸면, 에러가 발생했을때 excep ... end; 구문에서 에러처리를 하면 됩니다.

    try
      Query1.Open();
    except
      ShowMessage('에러발생');
    end;

    except ... end; 사이의 문장은, Query1.Open에서 에러가 발생했을때만 수행되고, 에러가 발생하지 않았을때는 수행되지 않습니다.

    즐코하세요...^^

  • Profile
    나옹이 2002.08.13 04:55
    시스템에서 발생한 에러 메세지를

    뿌려줄수는 없을까요?

  • Profile
    2002.08.14 09:16
      try
        Query1.Open();
      except On E : EDBEngineError do begin
        for i := 0 to E.ErrorCount - 1 do begin
          errorMsg := errorMsg + E.Errors[i].Message;
        end;
        ShowMessage(errorMsg);
      end;

    즐코하세요...^^