delphi运行的时候出现这样的错,要怎么改?

procedureTForm36.Button6Click(Sender:TObject);varext:string;fn:string;begintrywithdat... procedure TForm36.Button6Click(Sender: TObject);
var
ext :string;
fn :string;
begin
try
with datamodule4.adoquery1 do
begin
Close;
SQL.Clear;
SQL.Text:='select * from files where filname='''+trim(edit2.text)+ '''';
Open;
//fn:=datamodule4.adoquery1.fieldbyname('filname').AsString;

savedialog1.Title:='文件另存为:';
savedialog1.Filter:='文本文件(*.txt)|.txt|文档(*.doc)|.doc|所有文件(*.*)|*.*';

if savedialog1.Execute then
begin
fn:=savedialog1.FileName;
TBlobField(datamodule4.adoquery1.FieldByName('context')).SaveToFile(fn);
end;
Close;
end;
finally
Free;
end;
end;

系统提示这样的错误。但是文件是有下载成功的,
这要怎么修改?
展开
 我来答
sace9sace
2015-06-07 · 超过13用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:28.2万
展开全部
检查一下文件路径呢,blob字段的保存没试过,看你的代码应该没问题,看是否文件保存路径的问题
追问
我用断点调试了一下,把FREE去掉就没有问题,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式