Stream을 이용하여 Component를 DB에 저장하였습니다.
저장은 정상적으로 되었는데...
DB의 내용을 읽어서 다시 Component를 로딩하려니 오류가 났습니다.
DAX인가? 그 쪽은 아니구요... 그냥 AccessViolation 오류가 납니다.
ADO Update는 1번, 2번 모두 한 상태구요...
버젼은 델파이 5 입니다.
DB에 있는 Stream형태의 파일을 가져오는 방법은 Image를 가져오는 것과 유사한 방법으로써...
OpenStream := qryFlow.CreateBlobStream(qryFlow.FieldByName('dinfo'), bmRead);
와 같은 형식으로 사용했습니다.
일단 프로시져내 모든 구문은 성공적으로 모두 끝냈는데요...
항상 프로시져의 맨 마지막 부분에서 오류가 발생합니다.
물론 Stream이나 기타 사용한 객체들은 모두 Free를 했구요...
맨 마지막 부분에 아무런 의미도 없는 Exit; 를 넣어도 이 부분에서 오류가 나구요.. 기타 다른 아무런 코드를 넣더라도 꼭 이 부분에서 오류가 납니다.
try~except에도 걸려들지 않구요... 오류창의 제목을 보니 iexplorer인걸 보면 델파이가 아닌 Explorer에서 나오는 오류인것 같기도 하구요...
벌써 며칠째 이 문제로 고생하는지 모르겠습니다.
Trace를 걸어서 디버깅을 해보니 axCtrls.pas의 ParkingWindowProc 프로시져의 맨 마지막 구문에서 오류가 나더군요... 이것역시 프로시져의 맨 마지막에서 나버리니.. 제가 더 이상 추적하기도 힘들군요...
혹시 저와 같은 문제를 해결하셨거나, 해결방법을 아시는 분은 좀 도와주실수 없을런지요..
에궁... ㅠ.ㅠ
항상 즐거운 하루가 되세요... ^^