工程资料的物料规格书是pdf文件,要求将其跟资料同步保存.我现在有想到两中方案.但是都有问题. 
一种方法: 我将pdf文件储存在sql文件中,需要读的时候我就将其读出来 但是我每次我只能读一个文件(或者一个文件只能读一次),即读取按纽只能点一次 点第二次就报告错误: 部分代码如下 procedure TForm1.Button1Click(Sender: TObject); 
var 
fpdf:String; 
begin 
fpdf:='c:\aa.pdf'; 
ADOQuery1.SQL.Clear; 
adoquery1.sql.text:='select * from pdf where billsn='+''''+'234'+''''+''; 
adoquery1.open; 
TBlobField(adoquery1.fieldbyname('pdf')).savetofile('c:\aa.pdf'); 
Pdf1.src:=fpdf; //读取pdf文件 
end 
 问题是执行时以上Button1 只可以点一次(可以正常显示文件),当点第二次时就报告错误.  
 问  我如何在Pdf1.src:=fpdf 之前将Pdf1 的资源释放掉 即可以点多次或者可以读出其他文件 二种方法: 我希望将(本机的pdf)文件保存在sql服务器的某个文件夹下(该文件夹不能设为共享,网上邻居不要求可以找到) 读取的时候在delphi 中调用该文件(我们程序在本机器上执行 只是数据库连接服务器)  问题 我如何将本机器的pdf 文件在新增时储存 
在对应的sql服务器的某个目录下,如何读取他(当然是本机器有安装pdf阅读软件) 请大家共同讨论 以解我燃眉之急.