Function fGetFieldName(sTableName : String; ADOQry : TADOQuery): TStringList;
var
  i: Integer;
  sList : TStringList;
begin
  sList := TStringList.Create();
  ExecSQL(ADOQry, 'Select * from ' + sTableName, 0);
  for i := 0 to  ADOQry.FieldCount - 1 do
  begin
    sList.Add( ADOQry.Fields[i].FieldName);
  end;
  Result := sList;    // -------    这儿的sList 要不要释放,怎么释放!
end;
如果说TStringList是个指针的话,那么返回值如 Integer,String类型有何区别!