The template will only generate a TList<> if the output of your custom procedure is the same as the columns in the table.(ie matches the CommandSchema and TableSchema in the template code)
[project_code],[project_description],[show],[installed],[portalid],[moduleid]
are these all of the columns in the table and are they the ONLY columns in the table? My guess is not which is probably the issue. If not repost and someone smarter will help ;)
vin