Q&A

  • DB에 이미지 저장하는데 access violation... 에러가 나요
DBimage 그림을 DB에 저장하는 프로그램을 짜고 있는 데요
access violation at address ............................. 에러가 납니다.
델파이 3.0에서는 잘 돌아갔거든요
왜 에러가 나는 지 모르겠어요

에러나는 부분을

ParamByName('P').LoadFromStream(pic,ftBlob)   << 이걸로 바꿔썼을때에
델파이 3.0에서는 에러도 안나고 저장이 잘되는데
2.0에서는 loadfromstream 을 찾을 수 없다고 없는 메소드라고 나오네요

회사 프로그램이라서 버전 못바꾸고 그냥 사용해야되거든요

왜 에러가 나는 지 좀 갈켜주세요


==================================================================

델파이 2.0

oracle

sql 문

칼럼 타입 : long raw

==================================================================

with PicinsQry do
                       begin
                       close;
                       sql.clear;

                       sql.add(' insert into estate_pic(ESTATEACC_CD, ESTATELIST_CD, ESTATELEVEL_CD, ESTATEFORM_CD, TAKE_YY, SERIAL_NO, p) ');
                       sql.add(' values(:ESTATEACC_CD, :ESTATELIST_CD, :ESTATELEVEL_CD, :ESTATEFORM_CD, :TAKE_YY, :SERIAL_NO, :p) ');

                       ParamByName('ESTATEACC_CD').AsString := EstateCombo.RetrieveCombo(1);
                       ParamByName('ESTATELIST_CD').AsString := EstateCombo.RetrieveCombo(2);
                       ParamByName('ESTATELEVEL_CD').AsString := EstateCombo.RetrieveCombo(3);
                       ParamByName('ESTATEFORM_CD').AsString := EstateCombo.RetrieveCombo(4);
                       ParamByName('TAKE_YY').AsString := Copy( DateEdit1.Text, 1, 4);
                       ParamByName('SERIAL_NO').AsInteger := CurrentSerial;

                       TBlobField(ParamByNAme('p')).assign(Image4.Picture.Bitmap); <<<<에러부분

                       ExecSQL;
                       end;
1  COMMENTS
  • Profile
    Crazy™ 2008.03.03 19:55
    질문에 쓰신대로 버젼차이때문입니다.
    상위버젼이면 모를까 하위버젼으로 가는데 일부 기능이 없는건 당연하겠죠.