On 6/7/07, Chad Gray <[EMAIL PROTECTED]> wrote:
> Thanks Dave!
>
> Now here is my code
> <cfinvoke component="com.mysite.ticketdata" method="updateTable" 
> returnVariable="update">
> <cfset update(argumentcollection=form) />
>
> I get an error:
> The parameter ID to function updateTable is required but was not passed in.
>
> If I look at my cf debugging the form field "ID" is defined.
>
> Form Fields:
> ID=75
> FIELD1=test
> FIELD2=test

to debug, comment out your <cfargument> tags and do a <cfdump
var="#arguments#"><cfabort> inside the cffunction.

make sure that the argumentcollection struct is passing all of the
columns/data that you're expecting.


> -----Original Message-----
> From: Chad Gray [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 07, 2007 11:48 AM
> To: CF-Talk
> Subject: RE: invoking a cfc function with minimal typing
>
> Oh wow.. that looks powerful.  They are form fields.
>
> I get this error "Variable COM is undefined." when trying it.  I must have my 
> cfc's not configured right.
>
> <cfset com.mysite.ticketdata.updateTable(argumentcollection=form) />
>
> If I use cfinvoke I format my component with "dots"
> <cfinvoke component="com.mysite.ticketdata" method="updateTable">
>
> What do I need to do to use cfset with my cfc?
>
> Thanks!
> Chad
>
> -----Original Message-----
> From: Charlie Griefer [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 07, 2007 11:38 AM
> To: CF-Talk
> Subject: Re: invoking a cfc function with minimal typing
>
> if you're sending form fields...
>
> <cfset myInstance.updateTable(argumentcollection=form) />
>
> you can send an array, you can send a struct... you can send any
> number of simple variables wrapped up in a single complex var.
>
> On 6/7/07, Chad Gray <[EMAIL PROTECTED]> wrote:
> > I have a function in a CFC that does an update on a database table.
> >
> > <cffunction name="updateTable" access="public">
> >         <cfargument name="id" type="numeric" required="yes">
> >         <cfargument name="Feild1" type="string" required="no">
> >         <cfargument name="Field2" type="string" required="no">
> >
> >         <cfquery datasource="#variables.dataSource#">
> >         UPDATE table SET
> >                 Field1='#arguments.Field1#',
> >                 Field2='#arguments.Field2#'
> >         WHERE id = #arguments.id#
> >         </cfquery>
> > </cffunction>
> >
> >
> > I can use <cfinvoke> with cfinvokearguments tags for each field, but that 
> > is a lot of typing.
> >
> > What is best way to send the arguments to the function with the least 
> > amount of typing?
> >
> > I suppose is my real question is how do you use cfscript to send the data?
> >
> >
> >
>
>
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
CF 8 – Scorpio beta now available, 
easily build great internet experiences – Try it now on Labs
http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_adobecf8_beta

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