前台是DELPHI7.0后台是SQZL SERVER 2000
在前台用一个openpictureDialog 和image控件,用openpictureDialog打开图片并用image显示
我想把image显示的图片存入数据库,字段名为picture,我设置的是image类型。
请教高手,怎么存?存进去的是图片的物理地址吗?如果我要移动程序到别的电脑上,该怎么解决图片地址问题?
用一个button按钮来实现存图片,代买该怎么写,链接数据库的是用adoquery控件。
小弟着急啊,谢谢了!!

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    var Jpg:TJpegImage;  //要引用jpeg单元
    begin
      if openpictureDialog.Execute = True then
      begin
        Jpg:=TJpegImage.Create;
        try
          Jpg.LoadFromFile(openpictureDialog.FileName);
          adoquery1.Edit;
          adoquery1Picture.Assign(Jpg);
          adoquery1.Post;
          Image1.Picture.Assign (Jpg);
        finally
          Jpg.Free;
        end;
      end;
    end;
      

  2.   

    adoquery1Picture.Assign(Jpg);这句出错了
    错误提示:Undeclaned identifier:adoquery1picture
      

  3.   

    这个错都看不出来, 楼主还是要多大一下基本功, 你的Picture字段还没有加到adoquery1的FieldDefs里面,
    你改成这样:  adoquery1.FieldByName('picture').Assign(Jpg); 
      

  4.   

    谢谢楼上的,小弟我刚学DELPHI
      

  5.   

    大哥,你还没回答是存的什么呢,是图片还是地址,在用image控件打开数据库里存的,怎么打开啊?
      

  6.   

    存的是图片,打开的话, 你在窗体上放一个IDBImage,连上picture字段就可以显示了。