请问各位大虾,我应该怎样做才能将图象保存到数据库中,并将其与对应的字段一一联系起来呢?如果不将图象保存到数据库中,是不是要使用imagelist控件来实现。可是imagelist只能调用.bmp格式的图象文件。我的图象要是.jepg格式的是不是就不行了呢?如果存在数据库中又应该采用什么样的存储格式呢?请各位赐教!!!

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      fileStr : TfileStream;
      st1 : Tstringstream;
    begin
      if OpenPictureDialog1.Execute then
      begin
        try
          st1:=Tstringstream.Create('');
          fileStr:= TfileStream.Create(OpenPictureDialog1.FileName,fmOpenRead);
          st1.CopyFrom(filestr,filestr.Size);
          qryMaster.Edit;
          TBlobField(qryMaster.FieldByName('Pic2') as TBlobField).LoadFromStream(st1);
        finally
          freeandnil(fileStr);
          freeandnil(st1);
        end;
      end;
    end;
      

  2.   

    http://community.csdn.net/Expert/topic/3697/3697056.xml?temp=.6333582
      

  3.   

    用一个image作为临时存放图片的控件
      

  4.   

    我在窗体中添加了OpenPictureDialog1控件并且按照上述代码添加执行后出现如下严重错误
    [Error] Unit1.pas(38): Undeclared identifier: 'qryMaster'
    [Error] Unit1.pas(39): Undeclared identifier: 'TBlobField'
    [Error] Unit1.pas(39): Operator not applicable to this operand type
    请问这是什么原因?是不是我还需要再在窗体中添加其它的控件,是什么控件?还有,我刚才试着打开哪个网页总是出现“载入样式表单出错: 分析 XSLT 样式表单失败。”的错误提示。为什么?