2011-03-02 4 views
0

BDE에서 Delphi2010의 DBexpress로 애플리케이션을 마이그레이션하고 있습니다. Sybase 데이터베이스에 연결 중입니다.DB 익스프레스의 예외 처리

raiseerror 메시지를 사용하는 저장 프로 시저에서 발생한 예외는 BDE에서 캡처 한 것이지만 DBexpress에서도 마찬가지입니다. 유효성 검사는 FIELD2 @

@ 필드 1 <> 경우

가 선택 @msg이 = "다른 사용자가 레코드를 변경 되었기 때문에 편집을 수행 할 수 없습니다"실패하면

예는 저장된 프로 시저는 아래 문을 포함 raiserror 20999 @msg return end

DB express를 사용하여이 예외를 catch 할 수있는 방법이 있습니까?

또는 dbexpress의 버그입니까?

감사합니다.

+0

를 보라. 클라이언트 라이브러리가 오류를 반환 할 때 사용중인 드라이버가 적절한 예외를 발생시키지 못하고 있다고 생각합니다. –

+0

감사합니다. 알려주세요. Sybase 드라이버가 있습니까? – SSE

+0

델파이 7에서 VISOCO sybase 드라이버를 사용했습니다. 더 이상 최신 버전이 아닌지 확실하지 않지만 훌륭하게 작동했습니다. – MDV2000

답변