如何在access数据库中保存照片,需要存成什么类型。

解决方案 »

  1.   

    用OLE  对像吧,在其它数据库中就是大字段。
      

  2.   

    我建议只保存图片路径。然后在需要显示的时候再把图片load进来
      

  3.   

    procedure TForm1.savebuttonClick(Sender: TObject);
    var
    picstream:tadoblobstream;
    begin
    adoquery1.edit;
    picstream:=tadoblobstream.Create(tblobfield(adoquery1.fields[1]),bmWrite);
    if form1.opendialog1.execute then
    begin
    picstream.LoadFromFile(opendialog1.filename);
    picstream.Position:=0;
    adoquery1.edit;
    tblobfield(adoquery1.Fields[1]).loadfromstream(picstream);
    adoquery1.post;
    end;
    end;
      

  4.   

    同意 houwei1008(下雨天) 的说法,如果是Access,建议你保存路径。
    如果你希望用数据库来保存图像等流文件,可以考虑用SQL/Oracle。
      

  5.   

    最好用独立的文件夹存放,Access中只保存图片的路径
    但数据多的时候Access会很慢的
      

  6.   

    如果数据量大的话存放路径,
    小的话,
    可以用BLOB字段
      

  7.   

    我把图片用BLOB字段保存,不过是用主从表,专门用一个表保存图片,因为绝大部分都是一次
    打开一张图片的,几万张图片七八百M数据库。速度一点也不慢,