Thanks, reported.  I also blogged about it at
http://www.ruslansivak.com/index.cfm/2006/8/17/ColdFusion-Var-Bug



> -----Original Message-----
> From: Robertson-Ravo, Neil (RX) [mailto:Neil.Robertson-
> [EMAIL PROTECTED]
> Sent: Thursday, August 17, 2006 9:13 AM
> To: CF-Talk
> Subject: RE: ColdFusion var bug?
> 
> Go/wish
> 
> 
> 
> 
> -----Original Message-----
> From: Russ [mailto:[EMAIL PROTECTED]
> Sent: 17 August 2006 13:36
> To: CF-Talk
> Subject: RE: ColdFusion var bug?
> 
> So how would I go about submitting this to macrodobe?
> 
> > -----Original Message-----
> > From: Ben Nadel [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, August 16, 2006 5:48 PM
> > To: CF-Talk
> > Subject: RE: ColdFusion var bug?
> >
> > Russ,
> >
> > That looks like a bug to me.
> >
> > .......................
> > Ben Nadel
> > www.bennadel.com
> >
> > -----Original Message-----
> > From: Russ [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, August 16, 2006 5:33 PM
> > To: CF-Talk
> > Subject: ColdFusion var bug?
> >
> > Looks like I found a bug in coldfusion in regards to varing variables in
> a
> > cfc.  Here is the example code to reproduce.
> >
> >
> >
> >             <cffunction name="method1">
> >
> >                   <cfset var myQryTest="">
> >
> >
> >
> >                   <cfquery name="myQryTest"
> > datasource="#application.mydsn#">
> >
> >                         DELETE FROM  table
> >
> >                         WHERE tableid=-1
> >
> >                   </cfquery>
> >
> >
> >
> >                   <cfquery name="myQryTest"
> > datasource="#application.mydsn#">
> >
> >                         select tableid from users where tableid=1
> >
> >                   </cfquery>
> >
> >             </cffunction>
> >
> >             <cffunction name="method2">
> >
> >                   <cfdump var="#myQryTest#">
> >
> >             </cffunction>
> >
> >
> >
> >
> >
> > Then run this on a test page.
> >
> > <cfobject name="application.mycomponent" component="mycomponent">
> >
> > <cfinvoke component="#application.mycomponent #" method="method1">
> >
> > <cfinvoke component="#application mycomponent #" method="method2">
> >
> >
> >
> > If you've set everything up right, you'll see a dump of a query.  In
> > reality
> > you should be getting an exception.
> >
> >
> >
> >
> >
> > I think what happens is when the first query runs, it deletes the
> > variable,
> > since it doesn't return anything.  When the second select query runs, it
> > recreates the variable as a regular variable which is local to the cfc,
> > not
> > the function.
> >
> >
> >
> > Is this a CF bug?  I got around it by creating a local struct and then
> > putting those variables into that struct, but in general, this is not
> > intended behaviour, correct?
> >
> >
> >
> >
> >
> >
> >
> > Russ
> >
> >
> >
> >
> >
> >
> 
> 
> 
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting,
up-to-date ColdFusion information by your peers, delivered to your door four 
times a year.
http://www.fusionauthority.com/quarterly

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:250152
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