Jonathan,

It's only a small set of records each time. I am just pulling down new records that don't yet exist in the main db (internal server). So after the first import there will only be the occasional product that will need to be imported. The next phase will be to export any newly added products from the main db (internal server) into the live db so the import functionality will no longer be needed at that point.

Cheers,

Dave


Works, Jonathan G. wrote:
Dave,

As a side bar unless you have less than a few hundred rows this is HORRIBLY 
inefficient. You can improve performance a bit by using <cftransaction> and 
committing every 100 rows, but for any sizable database there are other, more 
effective ways to move the data.

Jonathan Works

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of David Phipps
Sent: Wednesday, October 10, 2007 8:10 AM
To: [email protected]
Subject: Re: [Reactor for CF] Looping through query columns to set data

Thanks Jonathan, I'll give it a try when I get 5 mins!

Cheers,

Dave

Works, Jonathan G. wrote:
Something like this should work:

<cfloop query="qNewProds">
        <cfset product = getReactorFactory().createRecord('products') />
        <cfloop list="#qNewProds.columnlist#" index="columnName">
                <cfset args = StructNew()/>
                <cfset StructInsert(args, columnName, qNewProds[columnName]) />
                <cfinvoke component="#products#" method="set#columnName#" 
argumentcollection="#args#">
        </cfloop>
        <cfset product.save() />
</cfloop>


Jonathan Works

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of David Phipps
Sent: Wednesday, October 10, 2007 7:53 AM
To: [email protected]
Subject: [Reactor for CF] Looping through query columns to set data

Hi,

I am trying to save myself some typing and I have a query from a db that I want to import 
into my "reactor managed" db. The query has quite a few columns and I was 
hoping I could do something like this:

<cfloop query="qNewProds">
   <cfset pr = getReactorFactory().createRecord('products') />
     <cfloop list="#qNewProds.columnlist#" index="i">
       <cfset variables[pr & '.set' & i](i) />
     </cfloop>
   <cfset pr.save() />
</cfloop>

This is the line causing me problems:

<cfset variables[pr & '.set' & i](i) />

What I want the above to do is the equivalent of this:

<cfset pr.setColumnName(ColumnName) />

but using the columnlist to do it for each column in the query.

Can someone point me in the right direction?

Many thanks,

Dave
--
     _______________________________________________________________________
     David Phipps, Director
     [EMAIL PROTECTED]

     Chapel Studios / London
     T +44 (0)20 7100 6980 F +44 (0)20 7100 6981 M +44 (0)7765 240899
     New Broad Street House, 35 New Broad Street, London, EC2M 1NH, UK

     Visit our website: http://www.chapel-studios.co.uk

______________________________________________________________________
_

     Chapel Studios is a limited company registered in England. The
     information in this email is confidential, intended solely for the
     addressee, and may be legally privileged. If you are not the addressee
     or authorized to receive this for the addressee, you must not use, copy,
     disclose or take any action based upon this message or any information
     herein. If you have received this message in error, please advise
     the sender immediately by reply e-mail.


-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- Reactor for ColdFusion Mailing List [EMAIL PROTECTED]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- --

CONFIDENTIALITY NOTICE: This e-mail may contain information that is privileged, 
confidential or otherwise protected from disclosure. If you are not the 
intended recipient of this e-mail, please notify the sender immediately by 
return e-mail, purge it and do not disseminate or copy it.


-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- Reactor for ColdFusion Mailing List [EMAIL PROTECTED]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- --


--
     _______________________________________________________________________
     David Phipps, Director
     [EMAIL PROTECTED]

     Chapel Studios / London
     T +44 (0)20 7100 6980 F +44 (0)20 7100 6981 M +44 (0)7765 240899
     New Broad Street House, 35 New Broad Street, London, EC2M 1NH, UK

     Visit our website: http://www.chapel-studios.co.uk
     _______________________________________________________________________

     Chapel Studios is a limited company registered in England. The
     information in this email is confidential, intended solely for the
     addressee, and may be legally privileged. If you are not the addressee
     or authorized to receive this for the addressee, you must not use, copy,
     disclose or take any action based upon this message or any information
     herein. If you have received this message in error, please advise
     the sender immediately by reply e-mail.


-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
-- Reactor for ColdFusion Mailing List [EMAIL PROTECTED] Archives at: 
http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

CONFIDENTIALITY NOTICE: This e-mail may contain information that is privileged, 
confidential or otherwise protected from disclosure. If you are not the 
intended recipient of this e-mail, please notify the sender immediately by 
return e-mail, purge it and do not disseminate or copy it.


-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Reactor for ColdFusion Mailing List
[EMAIL PROTECTED]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --


--
    _______________________________________________________________________
    David Phipps, Director
    [EMAIL PROTECTED]

    Chapel Studios / London
    T +44 (0)20 7100 6980 F +44 (0)20 7100 6981 M +44 (0)7765 240899
    New Broad Street House, 35 New Broad Street, London, EC2M 1NH, UK

    Visit our website: http://www.chapel-studios.co.uk
    _______________________________________________________________________

    Chapel Studios is a limited company registered in England. The
    information in this email is confidential, intended solely for the
    addressee, and may be legally privileged. If you are not the addressee
or authorized to receive this for the addressee, you must not use, copy,
    disclose or take any action based upon this message or any information
    herein. If you have received this message in error, please advise
    the sender immediately by reply e-mail.


-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Reactor for ColdFusion Mailing List
[EMAIL PROTECTED]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Reply via email to