Just as a guess, the value is being passed from a form that has TWO of the variables listed on the form.
Therefore, the value is getting to this page with both copies, something like 10,2 which, when inserted in a query, appears to be more than one value. Either make sure that there is only one, or take the first item off the list before inserting. On 11/28/06, Doug Brown <[EMAIL PROTECTED]> wrote: > I am beating my head. I am inserting a new category and I am getting an error > saying There are more columns in the INSERT statement than values specified > in the VALUES clause. If I remove the pricePerAd from both the invoke and the > query, it works just fine. Am I missing something here? > > > > <CFINVOKE COMPONENT="components/manageCategories" > METHOD="CommitMainCategory" > CategoryID = "0" > CategoryName = "#Left(form.CategoryName,100)#" > CategoryDescription = "#Left(form.CategoryDescription,59999)#" > CategoryImage = "0" > CatStatus = "1" > CatPos = "#Val(form.NCatPos)#" > PricePerAd = "#Val(PricePerAd)#" > RETURNVARIABLE="thisNewCategoryID"> > </CFINVOKE> > > > <!---:::Function: Commit Main Category ---> > <cffunction name="CommitMainCategory" access="public" returntype="numeric" > output="no" hint="Commit Main Category"> > <cfargument name="CategoryID" type="numeric" required="yes"> > <cfargument name="CategoryName" type="string" required="yes"> > <cfargument name="CategoryDescription" type="string" required="yes"> > <cfargument name="CategoryImage" type="string" required="yes"> > <cfargument name="CatStatus" type="numeric" required="yes"> > <cfargument name="CatPos" type="numeric" required="no"> > <cfargument name="pricePerAd" type="string" required="No"> > > <cfset var NewCategoryID = ""> > > <cfif ARGUMENTS.CategoryID GT 0> > > <!--- UPDATE EXISTING CATEGORIES ---> > > <CFQUERY NAME="NewCategoryID" DATASOURCE="#APPLICATION.DB#" > USERNAME="#APPLICATION.UN#" PASSWORD="#APPLICATION.PW#"> > UPDATE #APPLICATION.DBPRE#Categories > SET CategoryName = '#Trim(ARGUMENTS.CategoryName)#', > CategoryDescription = '#Trim(ARGUMENTS.CategoryDescription)#', > CategoryImage = '#Trim(ARGUMENTS.CategoryImage)#', > CatStatus = #Val(ARGUMENTS.CatStatus)#, > pricePerAd = #Val(ARGUMENTS.pricePerAd)# > WHERE CategoryID = #Val(ARGUMENTS.CategoryID)# > </CFQUERY> > > <cfset thisNewCategoryID = #Val(ARGUMENTS.CategoryID)#> > > <cfelse> > > <!--- INSERT NEW ---> > <CFQUERY NAME="NewCategoryID" DATASOURCE="#APPLICATION.DB#" > USERNAME="#APPLICATION.UN#" PASSWORD="#APPLICATION.PW#"> > SET NOCOUNT ON > INSERT INTO #APPLICATION.DBPRE#Categories > (CategoryName, > CategoryDescription, > CategoryImage, > CatStatus, > CatPos, > PricePerAd) > > VALUES > ('#Trim(ARGUMENTS.CategoryName)#', > '#Trim(ARGUMENTS.CategoryDescription)#', > '#Trim(ARGUMENTS.CategoryImage)#', > #Val(ARGUMENTS.CatStatus)#, > #Val(ARGUMENTS.CatPos)#), > #Val(ARGUMENTS.pricePerAd)# > Select @@identity as CategoryID > SET NOCOUNT OFF > </CFQUERY> > > <cfset thisNewCategoryID = #Val(NewCategoryID.CategoryID)#> > > </cfif> > > <cfreturn thisNewCategoryID> > </cffunction> > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| 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:261848 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4