if savedialog1.Execute then
begin
filename:=savedialog1.filename;
errname:='err'+filename;
AssignFile(F, filename);
Rewrite(F); while not eof do
begin
isbn:=trim(FieldByName('isbn').AsString);
with datam.queryweb1 do
begin
close;
sql.Clear;
sql.Add('select marcdata from v_book_ma where marc_isbn=''7501160317''');
open;
try
findfirst;
except
showmessage('没有发现数据');
end;
if not bof then
begin
i:=RecordCount;
First;
while not eof do
begin
s:=trim(FieldByName('marcdata').AsString);
Writeln(F, s);
Next;
end;
end else
begin
title:=trim(FieldByName('book_name').AsString);
bookno:=trim(FieldByName('book_no').AsString);
se:=isbn+' '+title+' '+bookno;
memo1.Lines.Add(se);
end;
end;
next;
end; CloseFile(F);
AssignFile(FE,errname);
Rewrite(FE);
for i:=0 to memo1.Lines.Count do
begin
Writeln(F,memo1.Lines.Strings[i]);
end;
closefile(FE);
showmessage('文件已创建');
end;
end;当创建文件fe时,提示出错.为什么 应该如何解决
我是想当用户输入保存的文件名的时候,检索到的记录信息放到文件中,检索不到的记录信息放到err+用户输入的文件名的文件中.
或者同时写入,或者检索不到的信息先放到memo1中,在写入err文件
begin
filename:=savedialog1.filename;
errname:='err'+filename;
AssignFile(F, filename);
Rewrite(F); while not eof do
begin
isbn:=trim(FieldByName('isbn').AsString);
with datam.queryweb1 do
begin
close;
sql.Clear;
sql.Add('select marcdata from v_book_ma where marc_isbn=''7501160317''');
open;
try
findfirst;
except
showmessage('没有发现数据');
end;
if not bof then
begin
i:=RecordCount;
First;
while not eof do
begin
s:=trim(FieldByName('marcdata').AsString);
Writeln(F, s);
Next;
end;
end else
begin
title:=trim(FieldByName('book_name').AsString);
bookno:=trim(FieldByName('book_no').AsString);
se:=isbn+' '+title+' '+bookno;
memo1.Lines.Add(se);
end;
end;
next;
end; CloseFile(F);
AssignFile(FE,errname);
Rewrite(FE);
for i:=0 to memo1.Lines.Count do
begin
Writeln(F,memo1.Lines.Strings[i]);
end;
closefile(FE);
showmessage('文件已创建');
end;
end;当创建文件fe时,提示出错.为什么 应该如何解决
我是想当用户输入保存的文件名的时候,检索到的记录信息放到文件中,检索不到的记录信息放到err+用户输入的文件名的文件中.
或者同时写入,或者检索不到的信息先放到memo1中,在写入err文件
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货