It seems to me that it would be a lot simpler if you use cfloop & CFCase

<cfloop query="returnedRecs">

    <cfswitch expression="#returnedRecs.CurrentRow#">
    
        <cfcase value="1">
                        <cfset firstID = returnedRecs.listing_id >
            <cfset firstAddress = returnedRecs.address >
        </cfcase>
        
        <cfcase value="2">
                        <cfset secondID = returnedRecs.listing_id >
            <cfset secondAddress = returnedRecs.address >
        </cfcase>
        
        <cfcase value="3">
                        <cfset thirdID = returnedRecs.listing_id >
            <cfset thirdAddress = returnedRecs.address >
        </cfcase>
        
        <!--- Repeat cfcase for each value --->
        
        <cfdefaultcase></cfdefaultcase>
    </cfswitch>

</cfloop>


-----Original Message-----
From: Mike Chytracek [mailto:[email protected]] 
Sent: Monday, June 21, 2010 4:19 PM
To: cf-newbie
Subject: RE: Classic ASP to Coldfusion


If it's a query:

<cfloop query="dbQueryname">
 <cfif x=y>
   xxx
 <cfelseif x=z>
   xxx
 </cfif>
</cfloop>

Mike



-----Original Message-----
From: Adam Parker [mailto:[email protected]] 
Sent: Monday, June 21, 2010 3:08 PM
To: cf-newbie
Subject: Classic ASP to Coldfusion


Hello - 

I am attempting to translate the following code into CF:
        
        counter = 0
        do while not returnedRecs.eof
                if counter = 0 then
                        firstID = returnedRecs("listing_id")
                        firstAddress = returnedRecs("address")
                elseif counter= 1 then
                        secondID = returnedRecs("listing_id")
                        secondAddress = returnedRecs("address")
                elseif counter = 2 then
                        thirdID = returnedRecs("listing_id")
                        thirdAddress = returnedRecs("address")
                elseif counter = 3 then
                        fourthID = returnedRecs("listing_id")
                        fourthAddress = returnedRecs("address")
                elseif counter = 4 then
                        fifthID = returnedRecs("listing_id")
                        fifthAddress = returnedRecs("address")
                elseif counter = 5 then
                        sixthID = returnedRecs("listing_id")
                        sixthAddress = returnedRecs("address")
                elseif counter = 6 then
                        seventhID = returnedRecs("listing_id")
                        seventhAddress = returnedRecs("address")
                elseif counter = 7 then
                        eighthID = returnedRecs("listing_id")
                        eighthAddress = returnedRecs("address")
                elseif counter = 8 then
                        ninethID = returnedRecs("listing_id")
                        ninethAddress = returnedRecs("address")
                else 
                        tenthID = returnedRecs("listing_id")
                        tenthAddress = returnedRecs("address")
                end if
                counter = counter + 1
                returnedRecs.movenext
        loop
%>

I believe the code is assigning variables values from the database.

I think the way to translate this is:

<cfif qGetProperties.recordCount EQ 0>
                <cfset firstID = #listingID#>
    <cfelseif>...

</cfif>

and so on...


Am I on the right track?

Thanks in advance.






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-newbie/message.cfm/messageid:5021
Subscription: http://www.houseoffusion.com/groups/cf-newbie/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-newbie/unsubscribe.cfm

Reply via email to