不要这样传递,改委如下
    with query1 do
      begin
        TableName:='table1';
        close;
        sql.clear;
        sql.add('select *');
        sql.add('from '+TableName);//TableName:string;
        prepare;
        open;
      end;