the return variable has to match whatever it is you want to return.  in
*this* case, it's the query.
let's say you just wanted to return a recordcount... then the return
variable wouldn't match the query name.  it'd match a variable name:

<cffunction name="getNumberOfUsers" output="false" returntype="numeric">

     <cfset var myQuery = "" />
     <cfset var howMany = "" />

     <cfquery name="myQuery" datasource="#application.dsn#">
          SELECT * FROM foo WHERE bar = 1
     </cfquery>

     <cfset howMany = myQuery.recordcount />

     <cfreturn myQuery.recordcount />
</cffunction>

for what it's worth, the function above doesn't need the 'howMany' variable.
 you can simply <cfreturn myQuery.recordcount />.  just trying to illustrate
the use of variable names for you.

also (and this might have been said already), in the interest of keeping the
CFC black-boxed... the datasource name should be passed in (as opposed to
referencing the application scope from within the CFC).

On Wed, Oct 22, 2008 at 9:07 AM, Rick Faircloth <[EMAIL PROTECTED]>wrote:

> but, but, but... I thought I saw CFC examples where the cfreturn variable
> didn't match the query name.   (It didn't make much sense, but then, again,
> not a lot of the CFC "stuff" does, right now)
>
> The change made it work, however.
>
> Now I know.  The cfreturn variable has to match the query name.
>
> Live and learn...
>
> Rick
>
> Charlie Griefer wrote:
> > the problem isn't the empty query.  an empty query is still a query.  the
> > problem is you're returning "featured_products" but your query is named
> > "get_featured_products".  you're returning an empty variable.
> > change this line:
> >
> > <cfset var featured_products = "" />
> >
> > to:
> >
> > <cfset var get_featured_products = "" />
> >
> > then change your <cfreturn />  to return get_featured_products.
> >
> > On Wed, Oct 22, 2008 at 8:51 AM, Rick Faircloth <
> [EMAIL PROTECTED]>wrote:
> >
> >
> >
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f

Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:314246
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to