무슨 이유에서든 해당 콤포넌트??
CDDB가 메모리에서 삭제된 경우인 듯 합니다..
소스를 다시 살펴보세요..
Nil로 표시된 것은..
포이턴나 클래스가 메모리 할당이 안되었거나..
해제된 경우입니다..
급한이 님이 쓰신 글 :
: CDM
: Q_flag:=bExceQuery (CDDB.comp, Sqry, false);
:
: *Q_flag = False
: *CDDB= nil
: *CDDB.comp = inaccessible value
: *Sqry = 'Select cd, nm from comp where kbn = '00''
: *false = False
: (* 붙은 것은 브레이크 포인트 설정후 값을 본것입니다.)
:
: Access violation at address 878F5CC8. Read of address 878F5CC8.
:
:
: 안녕하세요.
: 프로그래밍 도중 계속 걸리는 부분이 있어 이렇게 질문드립니다.
: 우선 제가 알고 싶은 것은 EAccess Violation이라는 에러와
: InAccessible Value입니다.
: 위에 에러가 발생한 코드이구요.. 보시다시피 DB를 건드리는 부분입니다.
: 제가 원래 있던 프로그램을 수정중이었는데 저 유닛은 건드리지 않았습니다.
: 제가 손대기 이전에는 잘 동작하던 프로그램이구요..
: Comp라는 DB 테이블에 KBN이라는 필드는 넘버 필드구요..
: 다른 유닛을 수정하고 컴파일하니 에러없이 컴파일은 되는데 저 유닛의 저부분에서
: 아래와 같은 에러가 납니다.
:
: Error
: Project CDM.exe raised exception class EAccessViolation with message 'Access
: violation at address 00539FCB in module 'CDM.EXE'. Read of address FFFFFFF'.
: Process stopped. Use Step or Run to continue.
:
: 그리고 나서
:
: Cardmap
: Access violation at address 00539FCB in module
: 'CDM.EXE'. Read of address FFFFFFFF.
:
: 이 에러가 발생하고
:
: CDM
: Q_flag:=bExceQuery (CDDB.comp, Sqry, false);
:
: 마지막으로 위의 메시지가 나옵니다.
:
: 참고로 문제가 되는 맨위 문장에 보면 InAccessible Value 라는 부분이 다른 곳에선 'nil'값
: 으로 들어가 있더군요..
: 이 부분을 수정한것도 아닌데다 멀쩡히 잘 되던 부분에서 에러가 나니 답답합니다.
: 빨리 제출해야 하는데...
: 메모리 어드레스를 직접 참조하는 것도 있다는데 어떤건지....
: 개발툴은 델파이 5.0입니다.
: 읽어주셔서 감사합니다.
:
:
:
:
|