That and you may want to look into PreserveSingleQuotes()

-----Original Message-----
From: Pascal Peters [mailto:[EMAIL PROTECTED] 
Sent: Friday, September 19, 2003 2:49 AM
To: CF-Talk
Subject: RE: Help! Inserting WDDX into the database


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:137655
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

This list and all House of Fusion resources hosted by CFHosting.com. The place for 
dependable ColdFusion Hosting.
http://www.cfhosting.com

Reply via email to