델파이 시작한지 3주 됐습니다.
쿼리문으로 실행시 결과 값은 아주 잘 나옵니다.
물론 델파이 실행 파일에서도 값이 처음에는 잘 나오지만 두번 검색이나 세번 검색을 연속해서 했을시 아래와 같은 error 메세지가 납니다.
project1 psale.exe raised exception class Eaccessviolation with access vlolation at address 006c0015 in module psale.exe.
read of address 40d08e48, process stoped. use step or run to continue.
제 생각으론 데이타 베이스의 값에 접근을 못하는 것 같은데. 이유를 모르겠습니다.
단지 지금 생각 나는건 컴퓨터 성능..?
어쩔땐 두번, 어느땐 3번 검색되고 끝나내요..
고수님들의 조언 부탁드립니다.
SELECT CA.COMCD, CA.PRODCD, SP.PRODALIAS, SP.PRODKNM, SP.PRODENM, SP.STNNM, SP.PIECEGB, SP.OUTORDER,
TRUNC(SUM(DECODE(CA.OUTDATE, '200806', CA.CHULGOKUM))/1000, 0) CHULGOKUME01,
TRUNC(SUM(CA.CHULGOKUM)/1000, 0) CHULGOTOT,
TRUNC(SUM(CA.CHULGOKUM)/1/1000, 0) CHULGOAVG,
TRUNC(SUM(DECODE(CA.OUTDATE, '200806', CA.CHULGOCNT)), 0) CHULGOCNTE01,
TRUNC(SUM(CA.CHULGOCNT), 0) CHULGOcntTOT,
TRUNC(SUM(CA.CHULGOCNT)/1, 0) CHULGOcntAVG
FROM SP_TPROD SP,
(SELECT COMCD, SUBSTRB(PRODCD, 1, 11) PRODCD, SUBSTR(OUTDATE, 1, 6) OUTDATE,
SUM(NVL(OUTCNT, 0)*NVL(OUTUNIT, 0)) CHULGOKUM,
SUM(NVL(OUTCNT, 0)) CHULGOCNT
FROM SH_TOUTDETAIL
WHERE COMCD = 'C' ----------> 실행파일에서 요기가 계속 걸리네요...
AND OUTDATE BETWEEN '20080601' AND '20080631'
AND BIZCD = 'E1001'
AND OUTGB IN ('0', '1', '2')
GROUP BY COMCD, SUBSTRB(PRODCD, 1, 11), SUBSTR(OUTDATE, 1, 6)) CA
WHERE SP.COMCD = 'C'
AND CA.COMCD = SP.COMCD
AND CA.PRODCD = SP.PRODCD
GROUP BY CA.COMCD, CA.PRODCD, SP.PRODALIAS, SP.PRODKNM, SP.PRODENM,
SP.STNNM, SP.PIECEGB, SP.OUTORDER
쿼리문은 이렇게 되며 꼭 두번이나 특정 월에서 위와 같은 메세지가 나옵니다.
위의 쿼리문을 실행시키는 부분을 보여주셔야 답변이 가능할 것 같습니다..