OpenPictureDialog1.Execute;
  Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
  Graphic1 := TImage.Create(self);
  Graphic1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
  table1.FieldByName('photo').Assign(Graphic1.Picture);
  Graphic1.Free;
  table1.Post;
按照关键字查找的时候,只能看到bmp的,不能看到其他类型的图象?

解决方案 »

  1.   

    引用jpeg单元,在导入导出时进行轮换 
      

  2.   

    你这样做肯定不可以的啦。我有一份自己写的可以读取多种图片文件格式的DBImage控件,需要吗?可以给我来信[email protected].
      

  3.   

    把jpeg格式转换后才能存入数据库,本论坛有关于jpeg存入数据库的源代码.
      

  4.   

    的确,如果是JPEG文件,先要转换为BMP文件,然后再存入数据库
      

  5.   

    JPEG不一定要转BMP才能存入数据库,看我的:
    procedure TForm1.Button1Click(Sender: TObject);
    var
    bmTemp:TJpegImage;
    ms:TMemoryStream;
    begin
    bmTemp:=TJpegImage.Create;
    ms:=TMemoryStream.Create;
        bmTemp.LoadFromFile('c:\dd.jpg');
        bmTemp.SaveToStream(ms);
        Query1.Close;
        //Query1.Params. ParamByName('Z_XP').LoadFromFile('c:\dd.jpg',ftBlob);
        Query1.Params.ParamByName('Z_XP').LoadFromStream(ms,ftBlob);    Query1.ExecSQL;    ms.Free;
        bmTemp.Free;
    end;Query1中是UPdate语句
      

  6.   

    JPG如果不转成BMP格式,则在dbimage里无法显示。当然如果你不用DBIMAGE控件就无所谓了,但是用该控件很省力啊。