Oh great masters of ColdFusion, a humble beginner beseeches your help.  Oh 
great masters of this arcane language, how do I count the number of columns in 
a given table?

In PHP, all I have to do is to invoke mysql_num_fields(), and I'm done without 
further ado.  In ColdFusion, I have to count them by first sending a query 
before getting the result's column names.  I have to do something like this:

<cfquery name="qtest" datasource="foo">
    select * from data limit 1
</cfquery>

<cfoutput>
    The number of columns is: #ListLen(qtest.ColumnList)# <br />
</cfoutput>

This works, although this doen't look elegant (IMHO).  Do you guys have better 
solutions?

In addition, how do I manipulate the nth column of any given table?  The 
solution I've found (so far) is to use ListGetAt() such that:

<cfquery name="tblPointer" datasource="simoncpu_shop">
    <cfoutput>
        select `#ListGetAt(test.ColumnList, 1)#` from data
    </cfoutput>
</cfquery>

The problem is, ListGetAt() returns the list in alphabetical order--in other 
words, that function does not return the list in the correct order!  You see, 
I'm creating a ColdFusion app that constantly alters the data's categories, and 
I implemented the categories as the table's individual columns.

One may argue that this is a serious database design flaw.  The argument is 
probably correct, but please note that I'm just experimenting with ColdFusion 
in order to learn more about this language (I've only started this month).

ColdFusion is not so hard compared to other scripting languages.  The 
challenge, I think, is not on how to learn it; but rather, the challenge is to 
learn how to be open-minded in adopting it.  I hope I won't offend anyone in 
this list, but I had to keep myself from having an *ehem* un-nice *ehem* 
reaction when I first encountered features such as <cfform>, <cftable>, 
<cfquery>, and other tags that uhm, makes our lives, uhm, easier. :)

Anyway, I'm starting to love this language because ColdFusion DOES make our 
lives easier.  I hope you guys can help me with my transition.  Thanks for your 
time.


[ simon.cpu ]

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Logware (www.logware.us): a new and convenient web-based time tracking 
application. Start tracking and documenting hours spent on a project or with a 
client with Logware today. Try it for free with a 15 day trial account.
http://www.houseoffusion.com/banners/view.cfm?bannerid=67

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:207726
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to