인터베이스를 사용하고 BDE필요없이 IBExpress컴포넌트들을 사용합니다.
그런데 예외상황처리를 하려고 하니 원하는 메시지박스가 뜨질 않네요
그냥 지나가 버립니다.
에러 발생시점은 unique한 필드에 중복 값을 넣었을때 메시지를 뿌려주려고 하거든요...
이것을 어떻게 해결 해야할지...
참고로 uses절에 IB 추가시켰습니다.
uses IB;
.
.
.
try
query1.ApplyUpdates;
except on EIBInterBaseError do
begin
showmessage('중복에러');
end;
end;
> 인터베이스를 사용하고 BDE필요없이 IBExpress컴포넌트들을 사용합니다.
> 그런데 예외상황처리를 하려고 하니 원하는 메시지박스가 뜨질 않네요
> 그냥 지나가 버립니다.
> 에러 발생시점은 unique한 필드에 중복 값을 넣었을때 메시지를 뿌려주려고 하거든요...
> 이것을 어떻게 해결 해야할지...
> 참고로 uses절에 IB 추가시켰습니다.
>
> uses IB;
> .
> .
> .
>
> try
> query1.ApplyUpdates;
> except on EIBInterBaseError do
> begin
> showmessage('중복에러');
> end;
> end;
>
익셉션 메세지가 틀린것 같군여.. Duplicate uniq key writing 에대한
에러리턴 및 익셉션 메세지를 알아야 합니다.
중복체크는 업데잇하시기전에 미리체크하시는방법이
좋을듯 싶군요.