我在aceess的ole中存入了word内容,但打开word时太慢了,谁能帮我写个较快的代码呀!
急!

解决方案 »

  1.   

    TStream   *Stream;   
        TMemoryStream   *tmpStream   =   new   TMemoryStream();   
        ADOQuery1->Open();   
        ADOQuery1->Last();   
        Stream   =   ADOQuery1->CreateBlobStream(ADOQuery1->FieldByName("route"),bmRead);   
        ADOQuery1->Close();   
        tmpStream->CopyFrom(Stream,Stream->Size);   
        tmpStream->SaveToFile("wave2.txt");   
        Stream   =   NULL;   
        delete   tmpStream;   
    这样呢
    试试!~
      

  2.   

    procedure TForm1.Button4Click(Sender: TObject);
    var 
      F: TMemoryStream;
    begin 
      F:= TMemoryStream.Create;
      TBlobField(Table1.FieldByName('me')).SaveToStream(F);
      F.Position := 0;
      OleContainer1.LoadFromStream(F);
      OleContainer1.DoVerb(ovPrimary);
    end;我这样读时出现“Invalid stream format” 怎样解决?
    我的QQ 11231221
    能加我QQ帮我吗?问题解决即给分
      

  3.   

    我也遇到过与你相同的问题,但始终没有找到好的解决办法,最后唯一能使速度快的办法是:
    先在后台打开WORD,让他隐藏,再从数据库中取出WORD来打开就快了.期望能看到你的方法.
      

  4.   

    我也想知道,[email protected],谢谢