高分请教简单问题:try except 的用法。
数据库为ACCESS,关键字为人员编号,在导入数据时,如发现该编号已存在,弹出对话框:数据重复导入,是否替换原有记录。部分代码如下:
try
form21.ADOQuery1.Append;
for i:=0 to form21.ADOQuery1.FieldCount-1 do
begin
readln(f1,s);
if s<>'' then
form21.ADOQuery1.Fields[i].AsString:=s;
end;
form21.ADOQuery1.Post;
except
intfig:=messagedlg('该记录已存在,是否替换原有记录',mtconfirmation,[mbyes,mbno,mbcancel],0);
if intfig=mryes then
begin
form21.ADOQuery1.Edit;
for i:=0 to form21.ADOQuery1.FieldCount-1 do
begin
readln(f1,s);
if s<>'' then
form21.ADOQuery1.Fields[i].AsString:=s;
end;
form21.ADOQuery1.Post;
end
else
writeln('其他运行错误');
end;
closefile(f1);
但每次执行时,弹出我给的错误提示后,程序并不往下执行。而是继续弹出系统提示,然后跳出程序。请大家指正一下。