数据库用access做支撑,想通过delphi将word和pdf文件保存到数据库中,需要时下载到硬盘上操作,请高手指点,谢谢

解决方案 »

  1.   

    呵呵,那你把这些文件放到指定路径下面,然后在access表中保存这个文件的路径名与文件名,要用时到这个地方来下载就行
      

  2.   

    var
      strSQL, sfilename: string;  MStream: TMemoryStream;
    begin
        
    adoquery1.sql.clear;
    strsql:='INSERT INTO test(upfile)  VALUES (: upfile )' 表 test 中upfile 二进制字段
    adoquery1.sql.add(strsql);
    sfilename := ExtractFileName('c:\abc.doc');
        MStream := TMemoryStream.Create;
        MStream.LoadFromFile(sfilename ); 
        ADOQuery1.Parameters.ParamByName('upfile').LoadFromStream(MStream, ftBlob);
        MStream.Free;adoquery1.exesql;
      

  3.   

    谢谢
    但是上面的无法执行,出错了
    请问
    test(upfile) VALUES (: upfile ),upfile是什么意思?
      

  4.   

    搞明白了但是,我将word存到数据库中后,打开表,显示为:(BLOB),我想显示为所保存的文件名,怎么实现呢?