Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[8240] [질문] InAccessible Value와 EAccess Violation에 대해...
급한이 [] 2676 읽음    2002-07-23 18:52
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입니다.
읽어주셔서 감사합니다.




+ -

관련 글 리스트
8240 [질문] InAccessible Value와 EAccess Violation에 대해... 급한이 2676 2002/07/23
8241     Re:[질문] InAccessible Value와 EAccess Violation에 대해... 류종택 2993 2002/07/24
8242         류종택님 고맙습니다. CDDB는요... 급한이 1158 2002/07/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.