You get this error because cfloop collectionexpects a structure, not a request object. Therefore, the error is "UnsupportedOperation ...".
Instead, you should use a query loop. The generated column name is dynamic, based on your database name. You can either hardcode it or access it dynamically:
<cfset colNames = listToArray(q.columnList)>
<cfoutput query="q">
<cfloop array="#colName#" index="col">
#q[col][currentRow]#
</cfloop>
<br>
</cfoutput>
, INFORMATION_SCHEMA. , . , .
<cfquery name="yourQueryName" ...>
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'YourDatabaseName'
</cfquery>
<cfoutput query="yourQueryName">
#TABLE_NAME# <br>
</cfoutput>