|
백상열 님이 쓰신 글 :
: Table1->Append();
: Table1->FieldByName("Name")->Value = "U-bote";
: :
: try { Table1->Post() }
: catch (EDBEngineError& e) {
: ShowMessage("에러입니다!");
: Table1->Cancel();
: }
: Table1->CommitUpdates();
:
:
: 이렇게 했는데요.. 동일한 Key중복입력할때.. 에러로 catch처리 안되고
: 에러콘트롤이안됩니다.
: 메시지는 다음처럼 나오는데요..
: ... EDBEngineError with message 'Key Violation..... <------이렇게 나옵니다.
:
: 당연히 Key중복은 허용하서는 안되도록 에러발생이 되어야하는데..
: 문제는 에러메시지가 catch처리 왜 안되나하는겁니다.
: 매번 Program Reset 해주어야하는데 어느부분이 잘못된건지 모르겠습니다.
:
: 아시는분 답장 부탁합니다. 그럼..
:
에러처리를 하셨는데 안된다구요???
프로그램 코딩을 하고 있는 중에는 try.. catch문이 먹히질 않거든요.
혹시 프로그램 코딩 중에 실행 하신건 아니신지?
만일 그렇다면 실행파일인 *.exe파일에서 해보시죠..
|