Q&A

  • [질문] dbgrid 관련된 Access Violation 에러..
폼을 두개 이용해서..
하나의 폼에서 dbgrid의 칼럼을 클릭하면 다른 폼이 열리면서 해당 칼럼의 세부 정보를 가져오게끔 했습니다.
그리고 나서 이동한 폼에서 닫기를 클릭하면 기존의 화면으로 다시 되돌아 옵니다..
데이터셋은 두개의 폼을 합해서 10개 정도 사용합니다.
문제는...
처음 몇번 실행할때는 잘 되는데...
몇번 실행하다보면 Access Violation에러가 발생합니다.
dbgrid 칼럼 클릭해서 이동하고 이동한 화면에서 화면 닫고 다시 기존 화면으로 이동하고...
다시 dbgrid 칼럼 클릭해서 이동하고 이동한 화면에서 화면 닫고 다시 기존 화면으로 이동하고...
다시 dbgrid 칼럼 클릭해서 이동하고 이동한 화면에서 화면 닫고 다시 기존 화면으로 이동하고...
어쩔때는 수십번을 해도 에러가 발생하지 않는데...
어쩔때는 너댓번만 해도 에러가 발생합니다.
에러가 발생하는 주소를 찾아가서
debeg windows --> cpu에서 해당 에러가 발생하는 지점을 봐도 통 무슨 말인지 모르겠고.. -.-ㅋ
아.. 에러가 발생할때....dbgrid에 뿌려주는 데이터 중에 한 row의 데이터가 정상 데이터가 아닌,,,
이상한 값들로 들어와 있습니다.
어떤 부분을 체크해봐야하는지요..
1  COMMENTS
  • Profile
    로드 2008.07.31 02:59
    dbgrid 컬럼에... 테이타 타입이 정확히 매칭이 되지 않는것 같군요..


    예를 들자면 integer인데 문자나 널값이 온다던가

    1.클릭시..키값으로 넘겨주는 파라메터 값을 확인하시고...

    2. dbgrid에 컬럼별. 데이타 타입과 디비에서 보내주는 타입을 확인해보세요..

    데이타 값을.. 로그로 함 찍어보세요..

    도움이 되시기를.