Q&A

  • [정보] MS Access(.mdb)에 Image를 OLE객체로 저장하고 읽기성공
Access mdb에 Bitmap 이미지를 OLE객체로 하여 저장하고
(테이블을 열어보니 긴이진데이터로 나오네요)
읽을 때 qryadoTemp.FieldByName('rem_img')처럼 뒤에 꼬리를 안붙이니까 잘 되네요.
(bmp만 됨)

<!--
//저장부분
var
   oBmp : TBitmap;
begin
   oBmp := TBitMap.Create;
   oBmp.LoadFromFile('c:\test.bmp');

   sql := 'update chart set rem_img=:rem_img';
   Parameters.ParamByName('rem_img').Assign(oBmp);
   ExecSQL;

   oBmp.Free;
end;

//읽어들이는 부분
begin
  with qryadoTemp do
  begin
    Connection := Main_F.ADOConnection1;

    close;
    sql := 'select * from chart';
    open;
  end;

  if qryadoTemp.FieldByName('rem_img').IsBlob then
     imgWork.Picture.Assign(qryadoTemp.FieldByName('rem_img'));
end;
-->
0  COMMENTS