Q&A

  • E:EDataBaseError 에 관한 질문입니다.
SQL 문의 ERROR MESSAGE 를 받기 위해서인데요

책을 찾아 보고

try
  ~~ sql 문

except
   on E:EDataBaseError do
   begin
      showmessage();
     ===>  (1)
   end;
   ===> (2)
end;

이런식으로 썼는데요 문제는 error 니깐 exit 로 빠져 나가야 되는데요

except 안에 (1), (2) 에 rollback 을 쓸려니 아무런 문장도 쓰이질 않아요

exit 조차도...

단지 에러 메시지는 보여주고 계속 진행을 하더라구요! ㅠ.ㅠ

어떻게 써야 하는지 좀 가르쳐 주세요~!

실력이 모자라니 계속 질문만 하는군요! 부탁드려요!
3  COMMENTS
  • Profile
    단현석 2002.07.11 04:05
    에러 처리에 관한 코딩은 님 처럼 Try문도 좋지만..

    쿼리나 테이블의 UpdateError 이벤트에 그냥 코딩하시면 알아서..

    에러 발생시 호출해 줍니다. 활용해 보세요~

    전 이 이벤트를 사용하는데.. 편하네요~ ^^

    즐프염~
  • Profile
    최용일 2002.07.11 03:27
    안녕하세요. 최용일입니다.

    예외처리하시면 함수밖으로 빠져나가지 않아요... 예외부분에서 Exit처리를 해주셔야 합니다...

    try
        ~~ sql 문

    except
        on E: EDataBaseError do
        begin
            Database1.Rollback;
            ShowMessage(E.Message);
            Exit;
        end;
    end;

    ^^ 항상 즐코하세요...

  • Profile
    정하연 2002.07.11 04:18
    .