>Well - first off you don't need the evaluates in there - you can use normal
>notation.
I'll try that, thanks. I try to not use it when I can('t).
>Something like this.
><cfset the_db = StructNew()>
this should've been:
<cfset the_db = StructNew()>
for it's use below.
><cfoutput query="#CurQuery#">
> <cfloop list="#the_db_name.columnlist#" index="col">
> <cfset the_db_info[col] = the_db_name[col][currentRow]>
> </cfloop>
></cfoutput>
>
>Once that's set I'm confused... you're looping over a known column list so
>how could any be column name be "undefined"?
It's not the column name that's undefined, but it's contents; in other words,
empty, but not an empty quotes. It's the right side of <cfset the_db_info[col]
= the_db_name[col][currentRow]>
>I guess I'm confused with "the_db_info" variable and what it does... as it
>is in your current code it's being used as an indexed object, but it's never
>declared as one...
yeah, I meant it to be defined by the structNew on the first line.
>even if it were it would end up overwritten with the last
>of row of data in any multi-row recordset.
That's ok. This is just going to loop through the recordset and display the
data so I use the same struct for each record, display it and then go on.
>To convert a one-row recordset to a struct (which is sorta what your code is
>doing) I would do this (this will also work for multi-row record sets but
>will only convert the first row):
>
><cfset MyStruct = StructNew() />
><cfloop list="#CurQuery.columnlist#" index="CurCol">
> <cfset MyStruct[CurCol] = CurQuery[CurCol][1] />
></cfloop>
Mine looks like this except for the evaluates and the currentrow that I use.
I'm going to loop through several records so I think my currentrow use is
correct.
I have eliminated the evaluates. They were there because I was using the
database name as a string. I realized I should set the val to the database
instead.
I think I still need to use the string though for the <cfoutput
query="#the_db_name#"> but I should probably take that out of the included file
and just do the variable setting there.
>Neat, uh?
yep, very much so. It's making my life much simpler to implement this.
I still have the original problem of testing for undefined.
>I'm not sure if any of that actually addresses your problem... but I hope it
>does!
thanks for answerin'!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
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:210230
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