我做的是三层结构,要把word文件存进数据库保存,可是从数据库读到本地时WORD文件打不开,文件大小也发生了改变。
例如把一个Word文件(25KB)保存到SQL   Server中,但是等你重新提出保存成另外的文件的时候,可能生成的文件大小只有24.7KB左右大小了!这样Word就不能打开重新生成的文件! 不知道问题出在什么地方?
请各位高手帮忙看看!多谢了!

解决方案 »

  1.   

    因为你在本地看的WORD文件大小是它占的磁盘簇大小,所以不一定是实际尺寸
    不知道你的软件是做什么用的,但是如果全部把WORD文件存数据库的话,数据库会变的很大,
    我做的类似的软件是在服务器上架设一个FTP服务,然后通过FTP上传下载文件,数据库只存文件的下载路径
      

  2.   

    procedure TfmDocEdit.TeEffectButton3Click(Sender: TObject);
    var
      dlg:TOpenDialog;
      tmpStream:TMemoryStream;
    begin
      inherited;
      dlg:=TOpenDialog.Create(self);
      tmpStream:=TMemoryStream.Create;
      try    dlg.Title:='请选择一个Word文件';
        dlg.Filter:='Word文件(*.doc)|*.doc';
        if dlg.Execute then begin
          tmpStream.LoadFromFile(dlg.FileName);
          aq_info.Edit;
          aq_infoDocInfo.LoadFromStream(tmpStream);//保存文件的字段、如此就不会出现你说的问题、你试试、如果有问题。你最好把你的代码附上
          aq_info.Post;
        end;
      finally
        dlg.Free;
        tmpStream.Free;
      end;
    end;