Q&A

  • bmp화일저장에서일부분만 저장되는데....
bmp화일을 SQL DataBase를 저장하면 그림의 일부분만 저장이 됩니다.

다음은 저장시 코딩입니다.

다음-

---입력

Query1.Close;

Query1.SqL.Clear;

Query1.Sql.Add('Insert test');

Query1.Sql.Add('(icode,ipict)');

Query1.Sql.Add('Values(:s_code,:s_pict)');

Query1.ParamByName('s_code').Asstring:=edit1.text; //화일이름

Query1.ParamByName('s_pict').Assign(Image1.Picture);

Query1.ExecSql;

--



---조회시 코딩입니다.

Query1.Close;

Query1.Sql.Clear;

Query1.Sql.Add('select * from test where icode=:s_code');

Query1.ParamByName('s_code').Asstring:=edit1.text;

Query1.Open;



if Query1.FieldByName('icode').Asstring<>'' then

begin

Image2.Picture.Assign(Query1.fieldbyname('ipict'));

end;



-- 이렇게 하면 조회화면이 첨부한 화면과 같습니다.



참고로 bmp 화일의 크기는 104,054 Byte 입니다.

그리고 크기가 작은 화일은 이상없이 입력되고 조회되거든요

제가알기로 SQL의 Image 형태의 자료입력은 2M Byte 까지 저장되는걸로

알고 있습니다.



--고수형님들 꼭좀 부탁드립니다.







饉胥
1  COMMENTS
  • Profile
    김태균 1999.08.30 21:30
    제가 보기에는 BDE 설정에서 Blob의 사이즈가 작게 설정되어서

    그런거 같네요.



    아마 BDE에서 Blob 사이즈를 늘려주면 해결이

    될거 같네요.