납품한 프로그램에서 너무 자주 Record not found란 에러가 발생합니다.
그 프로그램에 사용되는 여러 파라독스 디비 파일중 하나의 파라독스 디비 파일을 여러 TTable 콤포넌트 에서 불러 쓰거든요.
이중 한 TTable 콤포넌트 에서 다수의 Record를 수정하는 코드를 실행하면 이런 일이 벌어지네요.
근데, 다른 시스템에서 이 프로그램을 실행하면, 문제없이 돌아가거든요.
이 시스템이 문젠가요.
그리고, 이 시스템에서는 자주 디비 파일이 깨지는군요.
혹시, 어떤 시스템에서는 자주 문제가 발생하던 경험이 있으신 분들의 조언 구함니다.
> 납품한 프로그램에서 너무 자주 Record not found란 에러가 발생합니다.
> 그 프로그램에 사용되는 여러 파라독스 디비 파일중 하나의 파라독스 디비 파일을 여러 TTable 콤포넌트 에서 불러 쓰거든요.
> 이중 한 TTable 콤포넌트 에서 다수의 Record를 수정하는 코드를 실행하면 이런 일이 벌어지네요.
> 근데, 다른 시스템에서 이 프로그램을 실행하면, 문제없이 돌아가거든요.
> 이 시스템이 문젠가요.
> 그리고, 이 시스템에서는 자주 디비 파일이 깨지는군요.
>
> 혹시, 어떤 시스템에서는 자주 문제가 발생하던 경험이 있으신 분들의 조언 구함니다.
>
김광섭 wrote:
제가 몇자 적어 보겠습니다.
우선 코딩한 부분에 로직상에 문제는 없는듯합니다.
다만, 제 경험으로 Record not found란 에러는 테이블이 깨어지면서 발생하더군요.
델파이에서 제공하는 DTUTIL32.Exe 인덱스 복구 유틸을 사용하시면 복구가 됩니다.
혹, 테이블 이벤트중 AfterPost에 DBiSaveChanges((DataSet As TTable).Handle)이 있는지요? 있다면 수정코딩을 테이블 메서드 대신에 SQL 쿼리문으로 수정을 하는 방법도 있네요.
조금이나마 도움이 됐으면 좋겠네요.