with query1 do
begin
      close;
      sql.clear;
      sql.add('select * from table1 order by :x_which');
      parambyname('x_which').asstring:=column.FieldName;
      try      //try 的原因是当 query1 没有 open 时会出错
          open;
      except      end
end;