if edtname.Text = '' then
    begin
      adoquery1.Close;
      adoquery1.SQL.Clear;
      adoquery1.SQL.Add('select * from a');
      adoquery1.Open;
    end
  else
   adoquery1.Close;
   adoquery1.SQL.Clear;
   adoquery1.SQL.Add('select * from b ');
   adoquery1.Open;edtname.text不空时也只执行else,为什么?