Q&A

  • 데이터베이스 에러 처리...


다른 Tool 에서는 에러 메시지를 처리 하기 쉽게 되어있는데...

델파이에서는 상당히 번거롭다는 생각이 드네요.

(델파이를 처음 사용하는지라...^^)



일단 내용을 보니.

어떤 트랜잭션이 발생하고 나서 발생하는 Event Handler 를 관찰하는거 같네요.

Exception 이 발생하면 Event 를 발생시켜서 처리하는 것 같은데.



여기저기 찾아보니 대강 이런 식의 처리 방법이 있던데.



1. try ... exception ...



여기서 그냥 사용자 메시지를 뿌리고 말아버리더라구요.

그러다보니 Error Code 라든가 Error Text 를 보여주는데 문제가 되는 것 같고...



2. Form 에 Procedure 의 선언



EDBEngineError Handler 를 Procedure 에 넘겨줌으로써 BDE.int 에 선언된 Error 코드를 매핑하는 방법이 있더라구요.

이렇게 하면 Error Code, Error Text 모두 잘 나오긴 하는데 때마다 Form 에 Exception Procedure 를 선언해야 하는 불편함이 있더라구요.





DB 를 사용하면서 메시지 처리는 필수인데 이래저래 복잡한거 같아요.

제 생각으로는 메시지를 처리하는 함수를 선언해서 공통 모듈에 넣어두고 쓰고 싶은데.

고수님들은 어떻게 처리하고 계신지 알고 싶어서 글을 올립니다.



정말 처음 써보는 Tool 땜시 요즘 마음 고생이 심하네요.

많은 도움 부탁 드리겠습니다.

0  COMMENTS