请看下面这段程序:         ADOQuery.SQL.Clear;
  ADOQuery.SQL.Add('insert into book values(:account,:bookname)');
  ADOQuery.Parameters.ParamByName('account').Value:=Edit_account.text;
  ADOQuery.Parameters.ParamByName('bookname').Value:=Edit_bookname.Text ;  try
    ADOQuery.ExecSQL;
    MessageDlg('图书添加成功!!', mtInformation, [mbYes], 0);
  except
    MessageDlg('数据没有正常提交!!', mtInformation, [mbYes], 0);
  end;
  ADOQuery.Free;
    注意最后一句:如果是  ADOQuery.Free,执行,添加记录,第一次成功,第二次就失败。如果用:ADOQuery.Close,每次都成功。
    请问它们的区别是什么?为什么ADOQuery.Free会报错呢?