You're trying to return propID, but you don't reference it anywhere in 
your Stored Procedure.  The only time you reference it is with <cfset 
propID="foo">.  This is just setting a variable, it's not a query, which 
is what your function is expecting as a return type.

Thanks,

Eric

Bruce Sorge wrote:
> I have a CFC that both inserts a series of field variables and returns 
> the ID number that was just created. I am getting an error that states 
> "the value returned from the insertProposal function is not of type 
> query". Here is the function:
> 
> <cffunction name="insertProposal" access="public" returntype="query">
>         <cfargument name="BidType" type="string" required="yes">
>         <cfargument name="Number" type="string" required="yes">
>         <cfargument name="Description" type="string" required="yes">
>         <cfargument name="Contact_Name" type="string" required="yes">
>         <cfargument name="Contact_Phone" type="string" required="yes">
>         <cfargument name="Contact_Email" type="string" required="yes">
>         <cfargument name="Job_Walk_Date" type="string" required="yes">
>         <cfargument name="Job_Walk_Time" type="string" required="yes">
>         <cfargument name="Status" type="numeric" required="yes">
>         <cfargument name="Create_Date" type="date" required="yes">
>         <cfargument name="Create_Time" type="string" required="yes">
>         <cfset propID="foo">
>             <cfstoredproc procedure="pr_InsertRFP" 
> datasource="#Request.dsn#">
>                 <cfprocparam cfsqltype="cf_sql_varchar" 
> dbvarname="BidType" type="in" value="#Arguments.BidType#">
>                 <cfprocparam cfsqltype="cf_sql_varchar" 
> dbvarname="Number" type="in" value="#Arguments.Number#">
>                 <cfprocparam cfsqltype="cf_sql_longvarchar" 
> dbvarname="Description" value="#Arguments.Description#">
>                 <cfprocparam cfsqltype="cf_sql_varchar" 
> dbvarname="Contact_Name" type="in" value="#Arguments.Contact_Name#">
>                 <cfprocparam cfsqltype="cf_sql_varchar" 
> dbvarname="Contact_Phone" type="in" value="#Arguments.Contact_Phone#">
>                 <cfprocparam cfsqltype="cf_sql_varchar" 
> dbvarname="Contact_Email" type="in" value="#Arguments.Contact_Email#">
>                 <cfprocparam cfsqltype="cf_sql_date" 
> dbvarname="Job_Walk_Date" type="in" value="#Arguments.Job_Walk_Date#">
>                 <cfprocparam cfsqltype="cf_sql_time" 
> dbvarname="Job_Walk_Time" type="in" value="#Arguments.Job_Walk_Time#">
>                 <cfprocparam cfsqltype="cf_sql_integer" 
> dbvarname="Status" type="in" value="#Arguments.Status#">
>                 <cfprocparam cfsqltype="cf_sql_date" 
> dbvarname="Create_Date" type="in" value="#Arguments.Create_Date#">
>                 <cfprocparam cfsqltype="cf_sql_time" 
> dbvarname="Create_Time" type="in" value="#Arguments.Create_Time#">
>             </cfstoredproc>
>         <cfreturn propID>
>     </cffunction>
> 
> When I run the page, the insert query works. I captured the SP in SQL 
> Profiler, copied it into a new query in SQL Server Manager, and it 
> inserts the information and returns the newly created ID as it should, 
> so I am baffeled. Perhaps I need another pair of eyes to see what might 
> end up being a glaringly obvious error on my part.
> 
> Thanks,
> 
> Bruce
> 
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Download the latest ColdFusion 8 utilities including Report Builder,
plug-ins for Eclipse and Dreamweaver updates.
http;//www.adobe.com/cfusion/entitlement/index.cfm?e=labs%5adobecf8%5Fbeta

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:292781
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to