I think you are missing a closing parenthisis:
'#tempWddxData2#'
)
</cfquery>
 
Pascal

        -----Oorspronkelijk bericht----- 
        Van: Brook Davies [mailto:[EMAIL PROTECTED] 
        Verzonden: do 18/09/2003 22:37 
        Aan: CF-Talk 
        CC: 
        Onderwerp: Help! Inserting WDDX into the database
        
        

        I have a WDDX packet that, no matter what I try, generates an error when I
        try to insert it into a SQL 7.0 DB. Any ideas?
        
        My Query looks like this:
        
        <cfwddx input="#tempWddxData#" output="tempWddxData2" action="cfml2wddx">
        <!--- add a new member to an existing pool --->
        <cfquery datasource="#request.datasource#" name="AddMember">
        insert into LeadDistr_members (
                 usr_id,
                 form_id,
                 LeadDistrID,
                 member_name,
                 priority,
                 wddxdata
                 )
                 values
                 (
                 <cfqueryparam cfsqltype="cf_sql_integer" value="#getmembers.usr_id#">,
                 <cfqueryparam cfsqltype="cf_sql_integer"
        value="#getmembers.form_id#">,
                 <cfqueryparam cfsqltype="cf_sql_integer" value="#newprofileID#">,
                 <cfqueryparam cfsqltype="cf_sql_varchar"
        value="#getmembers.member_name#">,
                 <cfqueryparam cfsqltype="cf_sql_integer"
        value="#getmembers.priority#">,
                 '#tempWddxData2#'
        </cfquery>
        
        
        I end up with an error like the one below. Also below is the outputted SQL
        Statement from the debugger:
        
        
==========================================================================================
        Error Executing Database Query.
        [Macromedia][SQLServer JDBC Driver][SQLServer]Line 16: Incorrect syntax
        near 'City
        
        
==========================================================================================
        
        SQL insert into LeadDistr_members ( usr_id, form_id, LeadDistrID,
        member_name, priority, wddxdata ) values ( (param 1) , (param 2) , (param
        3) , (param 4) , (param 5) , '<wddxPacket
        version=''1.0''><header/><data><struct><var
        name=''field1''><string>City</string></var><var
        name=''field2''><string></string></var><var
        name=''field3''><string></string></var><var
        name=''value2''><string></string></var><var
        name=''value3''><string></string></var><var
        name=''value1''><string>asdfasdf</string></var></struct></data></wddxPacket>'
        
        
        
==========================================================================================
        
        I've spent an hour trying everything I can think of. Now I am stumped.
        
        Brook Davies
        
        
        At 04:08 PM 9/18/2003 -0400, you wrote:
        > >   <CFSET Temp = QuerySetCell(Session.Cart, "Amount",
        > >   "<CFOUTPUT>#Evaluate(Form.S4x6 * 3.95)#</CFOUTPUT>")>
        >
        >
        >Rick:
        >
        >What are the CFOUTPUT tags doing in your CFSET tag?  Shouldn't this just be:
        >
        >         <CFSET Temp = QuerySetCell(Session.Cart, "Amount",
        > Evaluate(Form.S4x6 *
        >3.95))>
        >
        >My guess is that your SESSION.cart.amount variable is really equal to:
        >
        >         <CFOUTPUT>11.85</CFOUTPUT>
        >
        >and when that string gets spat out to the browser in the error message, your
        >browser is hiding the CFOUTPUT tags because it assumes they are HTML tags
        >that it is unfamiliar with.  Check the HTML source code.
        >
        >--
        >Mosh Teitelbaum
        >evoch, LLC
        >Tel: (301) 942-5378
        >Fax: (301) 933-3651
        >Email: [EMAIL PROTECTED]
        >WWW: http://www.evoch.com/
        >
        >
        > > -----Original Message-----
        > > From: Rick Faircloth [mailto:[EMAIL PROTECTED]
        > > Sent: Thursday, September 18, 2003 3:39 PM
        > > To: CF-Talk
        > > Subject: Can anyone explain why this code is behaving like it is?
        > >
        > >
        > > This stuff is driving me crazy!  All day spent to get almost nowhere...
        > >
        > > Anyway...(deep breath)...
        > >
        > > Quick question:  Does taking a number from a formfield and putting it into
        > > a "session.cart.amount" variable automatically turn it into a string
        > > variable?
        > >
        > > I'm sending a number from a formfield and in testing the amount from the
        > > formfield,
        > > I can multiply it, format it using DollarFormat, etc... behaves like a
        > > number should.
        > >
        > > But once the formfield variable is placed in the Session Query as
        > > session.cart.amount,
        > > it behaves like a string...I can't use DollarFormat...it returns an error
        > > that the variable session.cart.amount
        > > has to be a number...if I use DollarFormat(Val(session.cart.amount)), the
        > > value of the variable is 0...zero...
        > > it becomes a valueless string...
        > >
        > > I've haven't worked with the "session-type" queries created with
        > > Session.Cart = QueryNew etc., before
        > > and I guess I'm missing something...this should be simple stuff...but...
        > >
        > > If anyone has any suggestions about why this is going on, I'd be grateful
        > > for the help...
        > >
        > > Rick
        > >
        > >
        > > Excerpts from the code:
        > >
        > > The formfield:
        > >
        > > <SELECT Name="S4x6" Class="TextInput01">
        > >
        > >      <Option Value="0" Selected>0</Option>
        > >      <Option Value="1">1</Option>
        > >      <Option Value="2">2</Option>
        > >      <Option Value="3">3</Option>
        > >      <Option Value="4">4</Option>
        > >      <Option Value="5">5</Option>
        > >      <Option Value="6">6</Option>
        > >      <Option Value="7">7</Option>
        > >      <Option Value="8">8</Option>
        > >      <Option Value="9">9</Option>
        > >      <Option Value="10">10</Option>
        > >
        > > </SELECT>
        > >
        > >
        > >
        > > Sent to another page for processing:
        > >
        > >
        > >
        > > <CFLOCK Scope="Session" Type="Exclusive" TimeOut="5">
        > >
        > > <CFSET Session.Total = 0>
        > >
        > > <CFIF Form.S4x6 is not "0">
        > >
        > > <CFSET Temp = QueryAddRow(Session.Cart)>
        > > <CFSET Temp = QuerySetCell(Session.Cart, "PhotoFileName",
        > > "<CFOUTPUT>#Form.PhotoFileName#</CFOUTPUT>")>
        > > <CFSET Temp = QuerySetCell(Session.Cart, "Quantity",
        > > "<CFOUTPUT>#Form.S4x6#</CFOUTPUT>")>
        > > <CFSET Temp = QuerySetCell(Session.Cart, "Size", "4 x 6")>
        > > <CFSET Temp = QuerySetCell(Session.Cart, "Amount",
        > > "<CFOUTPUT>#Evaluate(Form.S4x6 * 3.95)#</CFOUTPUT>")>
        > >
        > > <CFOUTPUT>#DollarFormat(Session.Cart.Amount)#</CFOUTPUT><br>
        > >
        > >
        > > -----------------Note: CURRENTLY, ON THE LINE ABOVE, I GET THE FOLLOWING
        > > ERROR:
        > >
        > > Parameter 1 of function DollarFormat which is now "11.85" must be a number
        > >
        > > I've tried using Val to create a number out of what must be a string, but
        > > that will create a variable with a value of 0 (zero)...
        > >
        > > ------------------------------------------------------------------
        > > ----------
        > > -------------------------------------------------------
        > >
        > > </CFIF>
        > >
        > > <CFLOOP Query="Session.Cart">
        > >
        > >      <CFOUTPUT>
        > >           PhotoFileName: #PhotoFileName#
        > >           Quantity: #Quantity#
        > >           Size:  #Size#
        > >           Amount:  #DollarFormat(Amount)#
        > >      </CFOUTPUT>
        > >
        > >   <CFOUTPUT>#DollarFormat(Amount)#</CFOUTPUT>
        > >
        > >   <CFSET Session.Total = Evaluate(Session.Total+Session.Cart.Amount)>
        > >
        > > </CFLOOP>
        > > <br><br>
        > >
        > > Order Total: <CFOUTPUT>#DollarFormat(Session.Cart.Amount)#</CFOUTPUT>
        > >
        > > </CFLOCK>
        > >
        > >
        > >
        >
        
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm?link=i:4:137647
Archives: http://www.houseoffusion.com/lists.cfm?link=t:4
Subscription: http://www.houseoffusion.com/lists.cfm?link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Signup for the Fusion Authority news alert and keep up with the latest news in 
ColdFusion and related topics. 
http://www.fusionauthority.com/signup.cfm

Reply via email to