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;
상위버젼이면 모를까 하위버젼으로 가는데 일부 기능이 없는건 당연하겠죠.